2011-08-11 47 views
0

作爲一個例子使用的情況下,可以說,我想創建這樣如何在自定義標籤中使用django的IF模板標籤解析?

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

標籤,以避免空話像

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

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

它們都涉及重複自己。

如果表達式的計算結果爲true,則輸出指向文本週圍url的鏈接,否則輸出文本。

你會如何使用django的IF標籤邏輯來評估表達式?有沒有一個函數可以做到這一點?

回答

0

我會這樣說(和CSS會更快樂過)

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

這只是一個例子用例 - 真正的問題是如何評估的模板標籤的參數表現,在一般。 – LS55321