2

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 値の最後にエスケープ フィルターと raw フィルターを使用してみましたが、うまくいきませんでした。

4

1 に答える 1

3

試す:

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

ところで、news_count は既に int 値のようです。したがって、「|長さ」は必要ないと思います。

于 2012-08-13T11:28:05.033 に答える