2016-12-03 7 views

答えて

0

マークアップで私の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。

+0

D8の素晴らしい機能です!デフォルトでは有効になっていません。 development.services.ymlを有効にするには、このページを参照してください:https://api.drupal.org/api/drupal/sites!example.settings.local.php/8.2.x –

0

this articleを参照して、twig命名規則ロジックを取得してください。 html.html.twig、page.html.twig、node.html.twigの3種類以上のテンプレートテンプレートがあります。彼らは入れ子になっています。それはレイアウトです変更する5.html.twig -

はのは、あなたの/弊社についてページが/ノード/ 5

利用ノードであるとしましょう。

+0

私は同じthingyをhtml .twigはページのように - front.html.twig私は他のページをaboutus.html.twigのように使用しました。しかし、{{content.machina_name}}を使ってマシン名を表示しようとしたときに、表示されません。私のコードやコンベンションで追加する必要があるのでしょうか? – dextree

+0

おそらく、ページのURLエイリアスとコンテンツタイプmachine_nameが混乱している可能性があります。 –

+0

コンテンツ(ノード)自体にマシン名がありません。あなたのテンプレートで利用可能なすべての変数を見るには{{kint()}}を使います。 Devel Kintモジュールとtwigデバッグモードが有効になっていることを確認してください。 –

0

テンプレートを作成する必要があるノードを上書きする場合は、

これを行うには2通りの方法があります。

最初: ノードを作成し、(ノード - 1.html.twig)それを上書き

秒:あなたは "持っていけないので、コンテンツタイプを作成し、そのテンプレート私の意見では(より多くの便利を上書き静的な」ノード番号)

例:。

名について、私たちコンテンツタイプ。今度はテンプレートnode-about-us.html.twigを作成して、あなたが宣言したフィールド名を使用することができます。すなわち、content.field_text1

関連する問題