2

TwigとAsseticを使用して記事の特定のサムネイルをロードしたいと思います。動作しないコードは次のとおりです。

configおよび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 %}

つまり、基本的には/Resources/public/images/article_thumbs/ {ID}/{FILE.ext}に保存している画像があります。

Twigの特定の記事のそれらを取得したいと思います。どうすればそれを達成できますか?

編集: なぜ私はそれらをWebフォルダに入れないのですか?

ある時点でアセットフィルターの使用を考えていたと思いますが、実際には必要ないと思います。

今のところ、それらをWebフォルダーに保存します。

それで、それを作成してWeb dirに入れると、小枝thumbnail_dir="/images/article_thumbs"で言うだけですか?{{ asset( thumbnail_dir ~ '/' ~ id ~ '/' ~ article.thumbnailFile ) }}

4

1 に答える 1

3

Kriswallsmith によると、これは assetic を使用して行うことはできません。

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

私の理解が正しければ: assetic は Twig をレンダリングしないため、変数は読み取られません。

于 2013-04-18T09:07:24.590 に答える