2011-08-11 3 views
0

、私は自分自身を繰り返し伴うどちらもカスタムタグでdjangoのIF templatetag解析を使用するにはどうしたらいいですか?例のユースケースとして

{% if section == 'main' %} 
    <a href="{{ url }}">text</a> 
{% else %} 
    text 
{% endif %} 

または

{% if section == 'main' %}<a href="{{ url }}">{% endif %}text{% if section == 'main' %}</a>{% endif %} 

のような言い回しを避けるために、この

{% linkif (section=='main') url %}Text{% endlinkif %} 

のようなタグを作成したいと言うことができます。

この式がtrueと評価された場合、テキストを囲むURLへのリンクを出力します。そうでない場合は、テキストを出力します。

djangoのIFタグロジックを使用して式を評価しますか?これを行うことができる呼び出す関数はありますか?単なる一例ユースケースだった私はそれをこのように置く(およびCSSがあまりにも幸せになります)

答えて

0

<a href="{% if section == 'main' %}{{ url }}{% else %}#{% endif %}">text</a> 
+0

- 質問は、一般的には、テンプレートタグの引数に式を評価する方法について実際にあります。 – LS55321

関連する問題