2014-04-25 77 views
0

我刚刚从SO上发布的帖子中发现,无法使用资源呈现树枝中的动态图像。所以我试着在使用asset命令时添加动态图像。使用资产的Symfony2动态图像

目前,我已经试过如下:

{% 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 %} 

可惜niether这些抛出任何错误,什么那么,但他们也不会返回任何内容。这甚至是可能的,如果有的话,任何人都可以指向正确的方向吗?

p.s.我已经迭代了item.thumbnail的结果,并且还检查了这些资产是否已经安装到了包中。此外,图像文件夹被称为图像,而不是图像或img。

预先感谢您。

编辑:

对于所有你想知道为什么我收到没有错误....我其实是错误的页面这就是为什么我能看到任何错误的。所以请注意,在发布之前检查您是否在正确的页面上,确认没有错误。

+0

你把你的图片存储在App \ Resources \ Public \ Images中吗? –

+0

@TimoJungblut他们把它放到App \ Resources \ Public \ Site \ Images中,现在你已经说过它可能是我的问题... –

+0

我试着改变它以反映网站文件夹,但它再次没有工作。 –

回答

3

你的问题很容易解释你是不是你的包的文件夹中,你是在Web文件夹,如果你在树枝用资产()

的路径将是“RootFolder /网络”,如果你使用assetic

将您的图像存储在Web文件夹中例如在上传/图像

{% for item in test %} 
    <img src="{{ asset("upload/images/") ~ item.thumbnail }} " alt="{{ item.alt }}" /> 
{% endfor %} 

,或者如果您还没有上传新的图片,他们是只为你tempale例如一个标志

运行命令:资产:安装

和你的代码更改为:

{% for item in test %} 
    <img src="{{ asset("bundles/{acme}/images/") ~ item.thumbnail }} " alt="{{ item.alt }}" /> 
{% endfor %} 

极致已成为乌拉圭回合在小写的bundel的名称没有“捆绑” athe结束

1
{% for item in test %} 
    <img src="{{ asset("../images/" ~ item.thumbnail) }} " alt="{{ item.alt }}" /> 
{% endfor %} 

这应该做的工作。使用~运算符到concatenate stings

+0

这工作在它显示我期待的路径,但是这并不显示图像,即使我将路径更改为../Site/images/imagename.ext –

+0

使用相对于您的Web/'文件夹。它应该像'/ bundles/YourBundleName/images'。 – ferdynator