0
是否可以從我的菜單樹枝模板中獲取塊/視圖渲染?Drupal 8:插入塊/視圖到菜單樹枝模板
我創建了一個區域,創建了一個視圖/塊並將該塊添加到該區域。但是這是從我的菜單中顯示視圖的內容的問題。
我開始時考慮到我可以簡單地在我的樹枝菜單循環中指定一個區域。
是否可以從我的菜單樹枝模板中獲取塊/視圖渲染?Drupal 8:插入塊/視圖到菜單樹枝模板
我創建了一個區域,創建了一個視圖/塊並將該塊添加到該區域。但是這是從我的菜單中顯示視圖的內容的問題。
我開始時考慮到我可以簡單地在我的樹枝菜單循環中指定一個區域。
如果你想要的東西添加到您的模板,你需要使用預處理功能在你的模塊/主題。例如,您可以添加使用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的答案。
我有:$ variables ['megamenu-marketsviews'] = views_embed_view('mega_menu_markets');但在前端它只是顯示數字0.在我的視圖預覽中顯示了1個結果(包含文本等)。 – JordanC26
嘗試在變量的名稱中使用下劃線而不是短劃線:'$ variables ['megamenu_marketsviews']'。還要確保你的視圖沒有參數(或者你傳遞了所有需要的參數)並且你使用了正確的顯示ID。 –