2

現在、Web サイトを Drupal 8 と統合しようとしています。私のフロント ページは他のページとは少し異なります。現在のページが「div」を追加するフロント ページであるかどうかを node.html.twig で確認する必要があります。 . 変数 "is_front" は page.html.twig では正常に機能していますが、node.html.twig では使用できないようです。この問題を解決するにはどうすればよいですか?

4

2 に答える 2

5

前処理フックを使用して、この変数を追加することもできます。次のコードは変数を追加して、テンプレートis_frontで使用できるようにします。html.html.twig

// Adds the is_front variable to html.html.twig template.
function mytheme_preprocess_html(&$variables) {
  $variables['is_front'] = \Drupal::service('path.matcher')->isFrontPage();
}

次に、小枝テンプレート内で、次のように変数を確認できます。

{% if is_front %}
THIS IS THE FRONTPAGE
{% endif %}
于 2017-04-27T21:32:24.000 に答える