0

可以在asset句子中使用 Twig 结果吗?看看我在下面尝试什么:

{% 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 回答