Имеется тип материала "ресторан", нужно отображать внутри ноды (Типа материала "ресторан") динамичный views block с типом материалов "меню" в виде таблицы. Каким путем это будет сделать проще, подскажите пожалуйста. Спасибо
тупо в шаблоне ноды(или шаблоне для группы нод, или для одной для шаблона нода - тут путей масса, я бы лично просто по ниду смотрел) вызвать вьюсу. то что вам поискать надо здесь это "вставка вьюсы"
Для добавления представлений в тело материалов служит модуль [module=views_attach]
Модуль достаточно хорош, позволяет передавать создаваемым представлениям в виде аргумента nid, а при подключенном [module=token] еще цельную кучу параметров. Позволяет определять где конкретно будет выводиться представление: тизер, полный вид, конкретный тип материала.
тупо в шаблоне ноды(или шаблоне для группы нод, или для одной для шаблона нода - тут путей масса, я бы лично просто по ниду смотрел) вызвать вьюсу. то что вам поискать надо здесь это "вставка вьюсы"
Можете подсказать, каким образовать вызывать блок созданный при помощи views?
тупо в шаблоне ноды(или шаблоне для группы нод, или для одной для шаблона нода - тут путей масса, я бы лично просто по ниду смотрел) вызвать вьюсу. то что вам поискать надо здесь это "вставка вьюсы"
Можете подсказать, каким образовать вызывать блок созданный при помощи views?
И как быть в таком случае, например, я создаю ноду из типа материала "ресторан", называю ее "какой-то ресторан" и создаю ноды меню, как эти "меню" привязать к определенному ресторану?
Комментарии
тупо в шаблоне ноды(или шаблоне для группы нод, или для одной для шаблона нода - тут путей масса, я бы лично просто по ниду смотрел) вызвать вьюсу. то что вам поискать надо здесь это "вставка вьюсы"
Для добавления представлений в тело материалов служит модуль [module=views_attach]
Модуль достаточно хорош, позволяет передавать создаваемым представлениям в виде аргумента nid, а при подключенном [module=token] еще цельную кучу параметров. Позволяет определять где конкретно будет выводиться представление: тизер, полный вид, конкретный тип материала.
Можете подсказать, каким образовать вызывать блок созданный при помощи views?
<?php
views_embed_view($name, $display_id = 'default', $arguments = array());
?>
<?php
// Вывод представления
$view = views_get_view( 'Имя представления' );
$out = $view->execute_display( 'block_0', array($arg) );
echo $out;
?>
Где:
block_0 - идентификатор первого блока, остальные 1,2 и так далее
array($arg) - массив передаваемых представлению аргументов
<?php
views_embed_view($name, $display_id = 'default', $arguments = array());
?>
Заместо 'default' писать id блока?
И как быть в таком случае, например, я создаю ноду из типа материала "ресторан", называю ее "какой-то ресторан" и создаю ноды меню, как эти "меню" привязать к определенному ресторану?
Проблема исчерпана. Решена при помощи views_attach и nodereference_url. Всем спасибо.