2009-06-03 9 views
7

私は、base.htmlと呼ばれるマスターテンプレートファイルを持っていることに、私は次のコードをしている:私は、これは他のテンプレートにブロックタグをifタグ内にネストできないのはなぜですか?

{% ifequal environment "dev" %} 
    {% block stylesheets %}{% endblock %} 
{% endifequal %} 

を継承し、次の操作を行います。

{% block stylesheets %} 
    <link ... > 
{% endblock %} 
問題がある

、スタイルシートを私はリンクが決して適用されない、スタイルシートブロックは、ifequal条件がベースで満たされているかどうかにかかわらず無視されるようです。

答えて

6

この質問は関連性がなくなりました。r12655の場合、の条件内にブロックタグをネストします。

+0

+1私はおそらくブロックにする回避策を見つけることができます。私もパッチを作成しようとするかもしれません。 – Soviut

+0

+私より徹底的に見て1ed: –

+3

これはもはや真実でもなく、関連性もありません。以下の答えは正しいです。 – Cory

18

編集(2010年10月14日):

元の質問のタイトルは、Djangoの上のチケットのthis commentによると、もはや真実ではありません。

オリジナル回答:

私はよく分からない理由ではない、しかし、あなただけ行うことができます:

{% block stylesheets %} 
    {% ifequal environment "dev" %} 
     ... something .... 
    {% else %} 
     {{ block.super }} 
    {% endifequal %} 
{% endblock %} 

は少しこれを再考した - 私は手段があなたのそれぞれの内側にそのロジックを繰り返していることを推測しますテンプレートはかなり不満足ですが、とにかくこの回答を残しておきます。私はDjangoのチケットをすばやく見てきましたが、関連するものは見つかりませんでした。

+0

すてきな回答 – soField

関連する問題