2011-08-11 278 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

相关问题