Drupal 8:将块/视图插入菜单树枝模板

时间:2016-08-16 15:28:13

标签: drupal twig drupal-8

是否可以在我的Mega Menu枝条模板中进行块/视图渲染?

我创建了一个区域,创建了一个视图/块并将该块添加到该区域。但这是从菜单中显示的视图中获取内容的问题。

我开始考虑我可以简单地在我的枝条菜单循环中指定一个区域。

enter image description here

1 个答案:

答案 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回答。