我试图在Twig中的三元语句中显示一个href,它使用标准的if else语句,如下所示:
{% if news_count|length > 0 %}
<a href="/{{profile.profile_id}}/news/">News {{news_count}}</a>
{% else %}
News 0
{% endif %}
尝试使用如下三元语句时,我无法获得正确格式化的链接。
{{ (news_count|length > 0) ? '<a href="/' ~ profile.profile_id ~ '/news/">News ' ~ news_count ~ '</a>' : "News 0" }}
打印:
<a href="/10/news/">News 25</a> News 25
我已尝试在href值的末尾使用转义和原始过滤器,但没有运气。
答案 0 :(得分:2)
尝试:
{{ ((news_count|length > 0) ? '<a href="/' ~ profile.profile_id ~ '/news/">News ' ~ news_count ~ '</a>' : "News 0")|raw }}
BTW似乎news_count已经是一个int值。所以我认为不需要“|长度”。