内のすべてのページにhtml.twig作成しますか? 例:aboutus.html.twig、contact.html.twig?は、それがすべてのページにhtml.twigを作成することが可能です、</p> <p>はここで質問です..私はDrupalので初心者だdrupalの8
デフォルトのpage.html.twigと同じように、コンテンツタイプを簡単に編集または追加することができます。
内のすべてのページにhtml.twig作成しますか? 例:aboutus.html.twig、contact.html.twig?は、それがすべてのページにhtml.twigを作成することが可能です、</p> <p>はここで質問です..私はDrupalので初心者だdrupalの8
デフォルトのpage.html.twigと同じように、コンテンツタイプを簡単に編集または追加することができます。
マークアップで私のtwigデバッグ情報を見ると、あなたが求めているものは確かに可能です。
あなたはこの線でdevelopment.services.ymlで小枝の提案を有効にすることができますので、あなたがする必要はありません
cache: false
auto_reload: true
を:
parameters:
twig.config:
debug: true
開発中で、あなたにも追加したい場合がありますすべての小枝の変更でキャッシュをクリアします。
これを追加してキャッシュをクリアすると、html-front.html.twigやhtml-node-article.html.twigなどのページや他の組み合わせを使用できることがわかります。 html.twig。
this articleを参照して、twig命名規則ロジックを取得してください。 html.html.twig、page.html.twig、node.html.twigの3種類以上のテンプレートテンプレートがあります。彼らは入れ子になっています。それはレイアウトです変更する5.html.twig -
はのは、あなたの/弊社についてページが/ノード/ 5
利用ノードであるとしましょう。
私は同じthingyをhtml .twigはページのように - front.html.twig私は他のページをaboutus.html.twigのように使用しました。しかし、{{content.machina_name}}を使ってマシン名を表示しようとしたときに、表示されません。私のコードやコンベンションで追加する必要があるのでしょうか? – dextree
おそらく、ページのURLエイリアスとコンテンツタイプmachine_nameが混乱している可能性があります。 –
コンテンツ(ノード)自体にマシン名がありません。あなたのテンプレートで利用可能なすべての変数を見るには{{kint()}}を使います。 Devel Kintモジュールとtwigデバッグモードが有効になっていることを確認してください。 –
テンプレートを作成する必要があるノードを上書きする場合は、
これを行うには2通りの方法があります。
最初: ノードを作成し、(ノード - 1.html.twig)それを上書き
秒:あなたは "持っていけないので、コンテンツタイプを作成し、そのテンプレート私の意見では(より多くの便利を上書き静的な」ノード番号)
例:。
名について、私たちコンテンツタイプ。今度はテンプレートnode-about-us.html.twigを作成して、あなたが宣言したフィールド名を使用することができます。すなわち、content.field_text1
D8の素晴らしい機能です!デフォルトでは有効になっていません。 development.services.ymlを有効にするには、このページを参照してください:https://api.drupal.org/api/drupal/sites!example.settings.local.php/8.2.x –