Symfony2在Twig中的资产动态图像包含

时间:2012-02-15 03:56:01

标签: symfony twig assetic

我想使用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 ) }}吗?

1 个答案:

答案 0 :(得分:2)

根据Kriswallsmith的说法,使用资产是不可能的。

https://github.com/kriswallsmith/assetic/issues/60

如果我理解正确: 由于资产不会呈现Twig,因此不会读取变量。