2014-02-17 53 views
1

Drupal 8標記從Drupal 7使用Twig Engine進行了很多改變。我們正在開發一個網站。我們想打印那裏的二級菜單鏈接。在Drupal 8中打印二級菜單

{% if main_menu %} 
    <nav id ="main-menu" class="navigation" role="navigation"> 
     {{ main_menu }} 
    </nav> <!-- /#main-menu --> 

這是我們如何在Drupal 8中打印菜單。語法不太習慣。

我該如何打印。菜單上的第二級鏈接。或菜單樹?

回答

3

template_preprocess_page(),你應該有機會獲得secondary_menu爲好,免得:

{% if secondary_menu %} 
    <nav id ="secondary-menu" class="navigation" role="navigation"> 
     {{ secondary_menu }} 
    </nav> 
{% endif %} 

一般來說,你可以使用一個preprocess hook添加變量。在這種情況下,將會是這樣的:

function MYTHEME_preprocess_page(&$vars) { 
    $vars['foo'] = 'bar'; // foo is available in the page template file 
} 
+0

我會再試一次,並測試它是否適用於我的情況。感謝你的回答。我現在無法將其標記爲答案。在測試之前。 再次感謝。 –

+0

按設計工作。我會嘗試在懸停而不是onClick上打印它,但會顯示二級菜單!謝謝! –

2

根據您使用哪個主題,它可能是它不是菜單模板的問題。在我的情況下,(主)菜單被配置爲在塊設置中僅顯示一個級別。

我發現一個偶然的機會,在這裏是如何改變它:

  1. 轉到https://<yourdrupalpage>/admin/structure/block
  2. 上相應的菜單模塊項目(如主菜單)單擊配置
  3. 調整數可見的菜單級別根據您的需要

應該去把戲

1

我做了什麼,斯蒂芬·里克特建議,但我忘了檢查。如果你要顯示你的等級2「始終顯示打開」菜單項1級

所以同等功能的選項,不要忘記在父這個選項。