2016-08-16 66 views
0

是否可以從我的菜單樹枝模板中獲取塊/視圖渲染?Drupal 8:插入塊/視圖到菜單樹枝模板

我創建了一個區域,創建了一個視圖/塊並將該塊添加到該區域。但是這是從我的菜單中顯示視圖的內容的問題。

我開始時考慮到我可以簡單地在我的樹枝菜單循環中指定一個區域。

enter image description here

回答

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

+0

我有:$ variables ['megamenu-marketsviews'] = views_embed_view('mega_menu_markets');但在前端它只是顯示數字0.在我的視圖預覽中顯示了1個結果(包含文本等)。 – JordanC26

+0

嘗試在變量的名稱中使用下劃線而不是短劃線:'$ variables ['megamenu_marketsviews']'。還要確保你的視圖沒有參數(或者你傳遞了所有需要的參數)並且你使用了正確的顯示ID。 –