私は現在Drupal 8とウェブサイトを統合しようとしています。私のフロントページは他のページとちょっと違っていて、現在のページがフロントページであればnode.html.twigをチェックする必要があります。 div "変数 "is_front"はpage.html.twigで正常に動作していますが、node.html.twigでは使用できないようです。どうすればこの問題を解決できますか?現在のページがnode.html.twigのフロントページかどうかを確認するにはどうすればよいですか?
0
A
答えて
0
フロントページ内にノードを表示したい場合は、実際のノードページと同様に見えるようにするには、ノード上に「On Frontpage」のような新しい表示を作成できます。そのディスプレイでは、新しいノードテンプレートを作成します(twigファイルに適切な命名規則を使用するように注意してください。そうでない場合は動作しません)。次に、フロントページに "On Frontpage"ディスプレイを使用してノードを表示するように指示します。これは、別のテンプレート(目的のdivを含む)を使用します。
小枝テンプレートの命名規則:https://www.drupal.org/node/2354645
のでステップ:
- が
- は、その特定の表示モード
- Microsoft FrontPageを伝えるための新しいテンプレートを作成し、あなたのノードのための新しい表示モードを作成しますそのディスプレイを使用してノードを表示する方法
+0
お返事ありがとうございました。特定の状況で使用したい表示モードを設定するにはどうすればよいですか? – GIJO
1
前処理フックを使用してこの変数を追加することもできます。
// 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 %}
関連する問題
- 1. jquery:ページにフォーカスがないかどうかを確認するにはどうすればよいですか?
- 2. ファイルが存在するかどうかを確認するにはどうすればよいですか?
- 3. レポが存在するかどうかを確認するにはどうすればよいですか?
- 4. ルート「URL」が存在するかどうかを確認するにはどうすればよいですか?
- 5. メールアドレスが存在するかどうかを確認するにはどうすればよいですか?
- 6. ファイルが存在するかどうかを確認するにはどうすればよいですか?
- 7. 変数が存在するかどうかを確認するにはどうすればよいですか?
- 8. リソースが存在するかどうかを確認するにはどうすればよいですか?
- 9. 現在のPCユーザーが現在ログオンしているユーザーかどうかを確認するにはどうすればよいですか?
- 10. ページ上の要素がユーザーの現在のスクロールペイン内にあるかどうかを確認するにはどうすればよいですか?
- 11. チェックすると、{{パス()}}私は、現在のページがこのパスであるかどうかを確認するにはどうすればよいSymfony2の
- 12. 変数が存在するかどうかを確認するにはどうすればいいですか?
- 13. ユーザーがフロントページをナビゲートしていることを確認するにはどうすればよいですか?
- 14. pdfページにブックマークがあるかどうかを確認するにはどうすればいいですか?
- 15. ページ上にアイコンがあるかどうかを確認するにはどうすればいいですか?
- 16. 現在のコンテキストがjQueryスタックかどうかを確認する
- 17. iFrameページが存在するかどうかを確認する
- 18. 現在のアクティビティにダイアログが表示されているかどうかを確認するにはどうすればよいですか?
- 19. Windowsの現在のデフォルトのコードページをプログラムで確認するにはどうすればよいですか?
- 20. Firefoxが現在実行中にヘッドレスモードで実行されているかどうかを確認するにはどうすればよいですか?
- 21. spring3コントローラメソッドでユーザーの現在の権限を確認するにはどうすればよいですか?
- 22. 現在のユーザーにWindowsサービスを再起動する権限があるかどうかを確認するにはどうすればよいですか?
- 23. Appsの現在のアクティビティがパッケージに属するかどうかを確認するにはどうすればよいですか?
- 24. 座標が現在表示されているマップ領域にあるかどうかを確認するにはどうすればよいですか?
- 25. ユーザーがthymeleafの現在の投稿/トピックの所有者であるかどうかを確認するにはどうすればよいですか?
- 26. 現在のユーザーの場所がMKCoordinateRegionの内部にあるかどうかを確認するにはどうすればよいですか?
- 27. データベースのバックアップ実行の現在の状態を確認するにはどうすればよいですか?
- 28. PikaまたはRabbitMQでは、消費者が現在消費しているかどうかを確認するにはどうすればよいですか?
- 29. ユーザーがindex.htmlにいるかどうかを確認するにはどうすればよいですか?
- 30. ソケットが現在Javaで接続されているかどうかを確認するにはどうすればよいですか?
ノードは、*コンテンツ*であることが
html.html.twig
テンプレートで使用できるように、次のコードでは、is_front
変数を追加します。フロントページは*ページ*です。ノード上にいる場合は、フロントページに同時に参加することはできません。まさにあなたがしようとしていることをさらに説明できますか?たぶん私は正しく理解していないかもしれません。 –