Блоки в теле ноды

Главные вкладки

Аватар пользователя Иван Бровкин Иван Бровкин 12 декабря 2009 в 20:41

Все вроде уже перерыл...
Мне надо вставить блок в ноду. Чтобы он был слева-справа с нужными мне фразами или ссылками. Вообщем, как здесь, к примеру-http://vz.ru/society/2009/12/8/356783.html
Вставка этого кода- <?php
$block = module_invoke('block', 'block', 'view', 2);
print $block['content'];
?>
проблему не решило. Вставляться вставляется, но расползается по всей ширине. В кучу собрать его не получается.
Сздавать новый регион-все так замудренно пишут. Делаю как написано-толку нет.
Может ли кто доступно объяснить, как это сделать?
Друпал 6.

Комментарии

Аватар пользователя psyh psyh 12 декабря 2009 в 21:14

Может через CCK добавить текстовые поля. В которые бкдете вводить содержимое "блоков". А потом уже в css задать им нужные стили (размеры, оформление, расположение).

Аватар пользователя Иван Бровкин Иван Бровкин 12 декабря 2009 в 22:25

Что то я запутался совсем.
В нее /<?php echo '

',$block['content'],'

';?>/ что надо вставлять?
Я так понял, этот код в каждой странице придется втыкать? А как вставить бы регион в ноду? Чтоб автоматом все шло?

Аватар пользователя psyh psyh 12 декабря 2009 в 22:15

"Иван Бровкин" wrote:
Ну а как их в страницу вставить? Создавать новый регион?

Они и будут стоять на страницах, в каждой ноде свои "блоки". Я не зря в кавычках пишу, потому что это не блоки по друпаловской терминологии.
ССК поля выводятся как раз в теле ноды. Только сомневаюсь что стандартное поле может содержать хтмл. Но наверняка среди дополнений для ССК есть подходящий тип поля. Но надо знать хтмл и css. Хотя можно и визивиг поставить.
Если делать через блоки, то можно указать кждому блоку с какими нодами выводиться. Расположение ноды и блоков задавать в css. Но при таком подходе страница с блоками быстро захламится.

Аватар пользователя Иван Бровкин Иван Бровкин 12 декабря 2009 в 22:31

Стандартное CCK поле выводится или сверху, или снизу ноды, если не ошибаюсь. А дополнения такие что то не попадались. Ну сейчас еще полазию...

Аватар пользователя psyh psyh 13 декабря 2009 в 9:23

"Иван Бровкин" wrote:
Стандартное CCK поле выводится или сверху, или снизу ноды, если не ошибаюсь. А дополнения такие что то не попадались. Ну сейчас еще полазию...

Через css можно поместить его хоть в левый верхний угол.

Вообще задача не очень ясна. В каждой ноде будут свои блоки? Или во всех нодах одинаковые блоки? И много ли страниц предполагается.
К примеру, если статьи будут добавляться раз в месяц - это одно дело. А если это, как в примере, новостной сайт, где статьи добавляются ежедневно и по несколько штук - другое дело, и подход будет разный.

Аватар пользователя psyh psyh 25 декабря 2009 в 7:30

Вот интересный модуль CCK block, случайно наткнулся. В принципе как раз то что требуется. По крайней мере судя по опсанию, сам я его не ипытывал.
Размещает сск поля в нужных регионах. Остается только напихать регионов куда ни попадя Smile

Аватар пользователя iNFerNo iNFerNo 29 декабря 2010 в 13:12
<?php
$block = module_invoke('block', 'block', 'view', 2);
print $block['content'];
?>

Подскажите этим кодом блок можно вставить темизированную ноду или регион? что означают словаи цифры в скобках module_invoke