2012-08-13 63 views
1

我試圖在嫩枝三元聲明,作品使用標準顯示A HREF如果else語句如下所示:正確的Twig三元語句過濾器?

{% 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值結束嘗試,但沒有運氣。

回答

2

嘗試:

{{ ((news_count|length > 0) ? '<a href="/' ~ profile.profile_id ~ '/news/">News ' ~ news_count ~ '</a>' : "News 0")|raw }} 

BTW似乎news_count已經是一個int值。所以我假設「|長度」不是必需的。

+0

謝謝。就是這樣。 – 2012-08-13 11:40:53