如何从Twig中的变量加载图像? (使用AsseticBundler)

时间:2019-05-01 18:16:48

标签: php symfony twig symfony-3.4 assetic

我试图遍历带有字符串的数组,并在图像源路径中使用这些字符串。这样,我可以为每个循环显示不同的图像。

这是一段有效的代码,但仅适用于设置的字符串,这意味着我不能通过以下方式使其变得过于动态:

{% image 'img/appel ijs.jpg' %}
    <img class="recept-image-custom" src="{{ asset_url }}"/>
{% endimage %}

这是我尝试过的:

{% for item in items %}
    <tr>
        <td scope="col">
            {% image ('img/' ~ item.name ~ '.jpg') %}
                <img class="recept-image-custom" src="{{ asset_url }}"/>
            {% endimage %}
        <td>
    </tr>
{% endfor %}

执行此操作时,出现以下错误: Unexpected token "punctuation" of value "("

请注意,我仍然对树枝还很陌生,如果这是完全错误的,请原谅。我已经尝试过asset(''),但是通过这种方式,我在运行服务器时无法访问Web文件夹。

1 个答案:

答案 0 :(得分:0)

如何?

{% for item in items %}
    <tr>
        <td scope="col">
            <img class="recept-image-custom" src="{{ asset('img/' ~ item.name ~ '.jpg') }}"/>
        <td>
    </tr>
{% endfor %}