Views блок внутри ноды

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

Аватар пользователя Heihachi88 Heihachi88 1 апреля 2011 в 8:13

Имеется тип материала "ресторан", нужно отображать внутри ноды (Типа материала "ресторан") динамичный views block с типом материалов "меню" в виде таблицы. Каким путем это будет сделать проще, подскажите пожалуйста. Спасибо

Комментарии

Аватар пользователя dobradmin dobradmin 1 апреля 2011 в 8:50

тупо в шаблоне ноды(или шаблоне для группы нод, или для одной для шаблона нода - тут путей масса, я бы лично просто по ниду смотрел) вызвать вьюсу. то что вам поискать надо здесь это "вставка вьюсы"

Аватар пользователя alexxrin alexxrin 1 апреля 2011 в 9:00

Для добавления представлений в тело материалов служит модуль [module=views_attach]
Модуль достаточно хорош, позволяет передавать создаваемым представлениям в виде аргумента nid, а при подключенном [module=token] еще цельную кучу параметров. Позволяет определять где конкретно будет выводиться представление: тизер, полный вид, конкретный тип материала.

Аватар пользователя Heihachi88 Heihachi88 1 апреля 2011 в 9:17

"dobradmin" wrote:
тупо в шаблоне ноды(или шаблоне для группы нод, или для одной для шаблона нода - тут путей масса, я бы лично просто по ниду смотрел) вызвать вьюсу. то что вам поискать надо здесь это "вставка вьюсы"

Можете подсказать, каким образовать вызывать блок созданный при помощи views?

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 1 апреля 2011 в 9:25

Heihachi88 wrote:
"dobradmin" wrote:
тупо в шаблоне ноды(или шаблоне для группы нод, или для одной для шаблона нода - тут путей масса, я бы лично просто по ниду смотрел) вызвать вьюсу. то что вам поискать надо здесь это "вставка вьюсы"

Можете подсказать, каким образовать вызывать блок созданный при помощи views?

<?php
views_embed_view
($name$display_id 'default'$arguments = array());
?>
Аватар пользователя alexxrin alexxrin 1 апреля 2011 в 9:30

"Heihachi88" wrote:
Можете подсказать, каким образовать вызывать блок созданный при помощи views?

<?php
    
// Вывод представления
    
$view views_get_view'Имя представления' );
    
$out $view->execute_display'block_0', array($arg) );
    echo 
$out;
?>

Где:
block_0 - идентификатор первого блока, остальные 1,2 и так далее
array($arg) - массив передаваемых представлению аргументов

Аватар пользователя Heihachi88 Heihachi88 1 апреля 2011 в 9:44
<?php
views_embed_view
($name$display_id 'default'$arguments = array());
?>

Заместо 'default' писать id блока?

И как быть в таком случае, например, я создаю ноду из типа материала "ресторан", называю ее "какой-то ресторан" и создаю ноды меню, как эти "меню" привязать к определенному ресторану?