フロントページのテンプレートを設定する


12

Drupal 8フロントページテンプレートを変更して、通常のpage.html.twigテンプレートを使用しないようにするにはどうすればよいですか?


こんにちは!DAへようこそ。:)質問の編集にはかなりの自由を取りましたが、それでも核心はそのままにしておいてください。それ以外の場合は、元に戻したり編集したりできますが、テキストは短く、要点を保ってください。あなたの質問に答えることに関して、私は知りませんが、viewsモジュールにはviews-view--frontpage.html.twigファイルがあります。そのパターンに従って、正しいテンプレート名がになる可能性がありますfrontpage.html.twig。試してみたいかもしれません。コアの他のテンプレートがで命名されている-から自分の名前を分離するpageので、おそらく、front-page.html.twig
レサリオン14年

これらすべてのファイルをテーマのテンプレートフォルダーに追加しましたが、ページをリロードする前にキャッシュをクリアしたものではなく、page.html.twigが表示されたままです。
ステファン14年

回答:


23

有効twig_debugにすると、出力を囲むHTMLコメントが表示され、使用可能なテンプレートの提案が表示されます。この場合、次のような出力が得られます。

<!-- THEME DEBUG -->
<!-- THEME HOOK: 'page' -->
<!-- FILE NAME SUGGESTIONS:
   * page--front.html.twig
   * page--node.html.twig
   x page.html.twig
-->
<!-- BEGIN OUTPUT from 'core/modules/system/templates/page.html.twig' -->

テンプレートページに名前を付ける-front.html.twigは、ホームページのみにそのテンプレートを使用します。


これはサブフォルダーでどのように機能しますか?たとえばpage、自分のtemplatesディレクトリにフォルダーがある。
フェルディネーター

@ferdynatorは問題なく動作します。サブフォルダーを追加してテンプレートを整理できます。
コッツァー

1
もちろん、これはキャッシュをクリアするまで取得されません(初心者の話)。
デボラ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.