1

Drupal 8 のマークアップは、Twig Engine を使用して Drupal 7 からかなり変更されました。それを使ったサイトを開発中です。そこに第 2 レベルのメニュー リンクを出力します。

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

これが、Drupal 8 でメニューを印刷する方法です。私があまり慣れていない構文です。

どうすれば印刷できますか。メニューの第 2 レベルのリンク。それともメニューツリー?

4

3 に答える 3

3

によるとtemplate_preprocess_page()、以下にもアクセスできるはずですsecondary_menu

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

一般的に言えば、前処理フックを使用して変数を追加できます。この場合、次のようになります。

function MYTHEME_preprocess_page(&$vars) {
  $vars['foo'] = 'bar'; // foo is available in the page template file
}
于 2014-02-17T17:56:41.360 に答える