在资产句子中使用树枝

时间:2013-09-14 04:13:28

标签: symfony twig

可以在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") }},这是可能的吗?怎么样?

也与同一主题相关,可以从输出中删除特殊字符吗?我们说á,é,í,ó,ú等等?

2 个答案:

答案 0 :(得分:2)

如果您使用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 %}

答案 1 :(得分:0)

你不能将你的树枝结果放在资产中。如果你把这个代码放在下面

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

到您的资源,然后图像源的结果与上面的代码完全相同。