我最近刚从帖子中发现,无法使用资产在树枝上渲染动态图像。所以我开始尝试使用asset
命令添加动态图像。
目前,我尝试过以下方法:
{% for item in test %}
<img src="{{ asset("../images/"item.thumbnail ) }} " alt="{{ item.alt }}" />
{% endfor %}
我也试过
{% for item in test %}
<img src="{{ asset("../images/"{{item.thumbnail}} ) }} " alt="{{ item.alt }}" />
{% endfor %}
但不幸的是,这些中的任何一个都会抛出任何错误,但它们也没有返回任何内容。这是否可能,如果是这样,任何人都可以指出我正确的方向?
P.S。我已经迭代了item.thumbnail的结果,并且还检查了这些资产是否已经安装到捆绑包中。图像文件夹也称为图像,而不是图像或图像。
提前谢谢。
修改
对于所有你想知道为什么我收到没有错误....你实际上在错误的页面上,这就是为什么我可以看到任何错误。所以请注意,在发布之前检查您是否在右页上没有错误。
答案 0 :(得分:4)
您的问题很容易解释如果您在twig中使用asset(),那么您不在您所在的文件夹的文件夹中
路径将是&#34; RootFolder / web&#34;如果你使用资产
将图像存储在网络文件夹中,例如在上传/图片
{% for item in test %}
<img src="{{ asset("upload/images/") ~ item.thumbnail }} " alt="{{ item.alt }}" />
{% endfor %}
或者如果您没有上传新图片,那么它们仅适用于您的临时表格,例如:徽标
运行命令:assets:install
并将您的代码更改为:
{% for item in test %}
<img src="{{ asset("bundles/{acme}/images/") ~ item.thumbnail }} " alt="{{ item.alt }}" />
{% endfor %}
acme必须是小写字母的名字,没有&#34; Bundle&#34;最后
答案 1 :(得分:2)
{% for item in test %}
<img src="{{ asset("../images/" ~ item.thumbnail ) }} " alt="{{ item.alt }}" />
{% endfor %}
这应该可以胜任。使用~
运算符concatenate stings。