0

Twig の結果をasset文で使用することは可能ですか? 以下で私が試していることを見てください:

{% for entity in entities %}
    <li title="{{ entity.getName }}" data-id="{{ entity.getId }}" class="categories-first"><img src="{{ asset('bundles/dashboard/img/categories/{{ entity.getName|lower|replace("ó":"o") }}.gif') }}"></li>
{% endfor %}

しかし、これ{{ entity.getName|lower|replace("ó":"o") }}は評価されていないため、画像をロードしていません。可能ですか? どのように?

また、この同じトピックに関連して、出力から特殊文字を削除することは可能ですか? á、é、í、ó、úなどと言ってみましょう。

4

2 に答える 2

2

小枝の連結を使えばうまくいきます。

{% for entity in entities %}
    <li title="{{ entity.getName }}" data-id="{{ entity.getId }}" class="categories-first"><img src="{{ asset('bundles/dashboard/img/categories/' ~ entity.getName|lower|replace({"ó":"o"}) ~ '.gif') }}"></li>
{% endfor %}
于 2013-09-14T04:35:50.853 に答える
0

小枝の結果をアセット内に配置することはできません。このコードを下に置くと

bundles/dashboard/img/categories/{{ entity.getName|lower|replace("ó":"o") }}.gif

アセットに追加すると、画像ソースの結果は上記のコードとまったく同じになります。

于 2013-09-14T04:33:35.080 に答える