我想爲使用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) }}
在樹枝?
爲什麼你將它們存儲在資源中而不是在web文件夾中? – drupality 2012-02-15 14:43:24
圖片應該在資源文件夾 – 2013-07-24 10:14:20
然後使用'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