我想使用Twig和Assetic为文章加载特定的缩略图。以下代码不起作用:
在配置和参数中:
thumbnail_dir="/Resources/public/images/article_thumbs"
twig:
debug: %kernel.debug%
strict_variables: %kernel.debug%
globals:
thumbnail_dir: %thumbnail_dir%
在树枝文件中:
{% image '@MyMainBundle' ~ thumbnail_dir ~ '/' ~ id ~ '/' ~ article.thumbnailFile %}
<img src="{{ asset_url }}"
alt="{{ article.title }}" />
{% endimage %}
所以基本上我的图像存放在/ Resources / public / images / article_thumbs / {ID} / {FILE.ext}
我想在Twig中获取特定文章的内容。我怎样才能做到这一点?
修改 为什么我不将它们放在网络文件夹中?
我想我曾经考虑过在某些时候使用过滤器,但我认为确实没有必要。
我现在只是将它们存储在网络文件夹中。
因此,如果我制作thumbnail_dir="/images/article_thumbs"
并将其放入网络目录,我只是在树枝上说{{ asset( thumbnail_dir ~ '/' ~ id ~ '/' ~ article.thumbnailFile ) }}
吗?
答案 0 :(得分:2)
根据Kriswallsmith的说法,使用资产是不可能的。
https://github.com/kriswallsmith/assetic/issues/60
如果我理解正确: 由于资产不会呈现Twig,因此不会读取变量。