2017-12-05 6 views
0

私はこれを失敗させようとしています。特定のテンプレートの小枝を削除する

私は見出しを出力したいと思うbase.twigがあります。私はbase.twigを拡張しているすべての子テンプレートにこれを1つ追加します。拡張を実行した後にページからインクルードを削除することは可能ですか?

base.twig

{% include "partial/heading.twig" %} 

テンプレートなし - - のろわ-thing.tig

{% extends 'base.twig' %} 

{% some form or magic to make that damned heading not come out %} 

答えて

2

いいえ、あなたは 'uninclude' テンプレートはできません。

しかし、代替があります:子テンプレートによってブロックにタイトルを入れて、それを上書き:

部分/ heading.twig

{%- block heading -%} 
    <h1>Your title</h1> 
    <div>..</div> 
{%- endblock heading -%} 

テンプレートwithout-を恥ずかしそうなもの。

{% extend 'base.twig.html' %} 
{%- block heading -%} 
{%- endblock heading -%} 
+0

単なるタイトルではなく、明らかな理由から基本テンプレートに含めたくないコンテンツの大きなブロックです。地獄の大きさの2倍の大きさの地獄です。 –

+0

私はあなたの問題が理解できないので、あなたのテンプレートに関するいくつかの情報を共有してください。 –

+1

これは行く方法です。あなたの 'base'に大きなチャンクを入れたくない場合は、インクルードすることができる余分なファイルを作成してください。 – DarkBee

関連する問題