2012-02-15 53 views
1

我想爲使用Twig和Assetic的文章加載特定的縮略圖。下面是不起作用的代碼:Symfony2資產動態圖像包含在樹枝

的配置,而params:

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

所以基本上我有我存儲在圖像/資源/public/images/article_thumbs/{ID}/{FILE.ext}

我想爲特定的文章在Twig中獲得這些內容。我怎樣才能做到這一點?

編輯: 爲什麼我不把他們放在網絡文件夾?

我想我曾經想過在某個時候使用Assetic過濾器,但我想這確實沒有必要。

我現在只是將它們存儲在web文件夾中。

因此,如果我讓thumbnail_dir="/images/article_thumbs"並把它放在網絡目錄中,我只是說{{ asset(thumbnail_dir ~ '/' ~ id ~ '/' ~ article.thumbnailFile) }}在樹枝?

+0

爲什麼你將它們存儲在資源中而不是在web文件夾中? – drupality 2012-02-15 14:43:24

+1

圖片應該在資源文件夾 – 2013-07-24 10:14:20

+0

然後使用'app/console assetic:dump'將它們移動到'web'文件夾。每次將資源添加到「Resources/public」文件夾時,您都必須運行上述命令。如果您正在編輯'css'或其他需要立即查看的文件,則可以使用'app/console assetic:watch'來自動刷新每個修改的文件。有關更多詳細信息,請參閱文檔:http://symfony.com/doc/current/cookbook/assetic/asset_management.html#dumping-asset-files-in-the-dev-environment – Aerendir 2015-12-02 21:14:11

回答