Все вроде уже перерыл...
Мне надо вставить блок в ноду. Чтобы он был слева-справа с нужными мне фразами или ссылками. Вообщем, как здесь, к примеру-http://vz.ru/society/2009/12/8/356783.html
Вставка этого кода- <?php
$block = module_invoke('block', 'block', 'view', 2);
print $block['content'];
?>
проблему не решило. Вставляться вставляется, но расползается по всей ширине. В кучу собрать его не получается.
Сздавать новый регион-все так замудренно пишут. Делаю как написано-толку нет.
Может ли кто доступно объяснить, как это сделать?
Друпал 6.
Комментарии
Может через CCK добавить текстовые поля. В которые бкдете вводить содержимое "блоков". А потом уже в css задать им нужные стили (размеры, оформление, расположение).
Ну а как их в страницу вставить? Создавать новый регион?
Если расползается по ширине, попробуйте
<?php echo '<div class="my_class_1">',$block['content'],'</div>';?>
и в css
.my_class_1{ width:200px; }
Что то я запутался совсем.
В нее /<?php echo '
';?>/ что надо вставлять?
Я так понял, этот код в каждой странице придется втыкать? А как вставить бы регион в ноду? Чтоб автоматом все шло?
Они и будут стоять на страницах, в каждой ноде свои "блоки". Я не зря в кавычках пишу, потому что это не блоки по друпаловской терминологии.
ССК поля выводятся как раз в теле ноды. Только сомневаюсь что стандартное поле может содержать хтмл. Но наверняка среди дополнений для ССК есть подходящий тип поля. Но надо знать хтмл и css. Хотя можно и визивиг поставить.
Если делать через блоки, то можно указать кждому блоку с какими нодами выводиться. Расположение ноды и блоков задавать в css. Но при таком подходе страница с блоками быстро захламится.
Стандартное CCK поле выводится или сверху, или снизу ноды, если не ошибаюсь. А дополнения такие что то не попадались. Ну сейчас еще полазию...
<?php echo '
';?>
Через css можно поместить его хоть в левый верхний угол.
Вообще задача не очень ясна. В каждой ноде будут свои блоки? Или во всех нодах одинаковые блоки? И много ли страниц предполагается.
К примеру, если статьи будут добавляться раз в месяц - это одно дело. А если это, как в примере, новостной сайт, где статьи добавляются ежедневно и по несколько штук - другое дело, и подход будет разный.
Было бы идеально-сделать блок в каждой ноде. Чтобы время от времени менять содержимое блока.
Вот интересный модуль CCK block, случайно наткнулся. В принципе как раз то что требуется. По крайней мере судя по опсанию, сам я его не ипытывал.
Размещает сск поля в нужных регионах. Остается только напихать регионов куда ни попадя
$block = module_invoke('block', 'block', 'view', 2);
print $block['content'];
?>
Подскажите этим кодом блок можно вставить темизированную ноду или регион? что означают словаи цифры в скобках module_invoke
разобрался.