drupal вставка блока Views во все ноды
Здравствуйте, подскажите пожалуйста, как вставить блок вьювс в содержимое ноды, делаю так:
Вставляю в node.tpl следующий код: $viewName = 'popular_articles';
print views_embed_view($popular_articles);
?> чищу кеш, и не фига..
Просто блок можно вставить через module_invoke():
https://drupalbook.org/ru/drupal/vstavka-bloka-v-lyuboy-shablon-drupal-insert-block-template
Иван, машинное имя моего вьювса popular_articles:. те.е вставляю print
render(module_invoke(
'block'
,
'popular_articles'
,
'12'
)); в node.tpl ?
Нет, попробуйте:
print render(module_invoke('views', 'block_view', 'popular_articles-12'));
Не уверен насчет последнего параметра delta блока, выведите блок куда-нибудь, посмотрите через файербаг. Также посмотрите, что выводиться функцией module_invoke() возможно массив для темизации, а возможно массив с subject, content.
Вывод представления в любом месте на сайте:
........................................................
<?php
print views_embed_view('news1');
?>
............................................................
В зачеркнутое место вставьте свой вьюс....