是否可以在我的Mega Menu枝条模板中进行块/视图渲染?
我创建了一个区域,创建了一个视图/块并将该块添加到该区域。但这是从菜单中显示的视图中获取内容的问题。
我开始考虑我可以简单地在我的枝条菜单循环中指定一个区域。
答案 0 :(得分:0)
如果要在模板中添加内容,则需要在模块/主题中使用预处理功能。例如,您可以使用views_embed_view
函数添加视图变量:
/**
* Implements hook_preprocess_HOOK().
*/
function MYTHEME_preprocess_menu(&$variables) {
switch ($variables['menu_name']) {
case 'mega-menu':
$variables['my_view'] = views_embed_view('my_view');
break;
}
}
在此之后,$my_view
模板中将定义menu--mega-menu.html.twig
变量。
添加块有点困难。请查看this回答。