2012-02-15 3 views
1

Twig와 Assetic을 사용하여 기사의 특정 미리보기 이미지를로드하고 싶습니다.Symfony2 Assetic Dynamic Image Twig에서 포함하기

을 구성 해, 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 필터를 사용하는 것에 대해 생각해 보았지만 실제로는 필요가 없다고 생각합니다.

지금은 웹 폴더에 저장해 드리겠습니다.

따라서 thumbnail_dir="/images/article_thumbs"을 웹 디렉토리에 넣으면 나뭇 가지에 {{ asset(thumbnail_dir ~ '/' ~ id ~ '/' ~ article.thumbnailFile) }}이 표시됩니까?

+0

웹 폴더가 아닌 리소스에 저장하는 이유는 무엇입니까? – drupality

+1

이미지는 resources 폴더에 있어야합니다. –

+0

그런 다음'app/console assetic : dump'를 사용하여 이미지를'web'folder로 이동하십시오. '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

답변

2

크리스 월 스미스 (Kriswallsmith)에 따르면 이것은 부식제를 사용하는 것이 가능하지 않습니다.

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

내가 제대로 이해하면

: assetic 이후는 변수가 읽을되지 않는 나뭇 가지를 렌더링하지 않습니다.

관련 문제