2017-03-02 15 views
0

TWIG 템플릿에서 Liipimaginebundle을 사용하여 미리보기 이미지를 표시하는 데 문제가 있습니다. index.html.twig에 내가 광고에 관련된 썸네일을 보여 FOR 루프를 사용하고Liipimaginebundle - FOR 루프의 이미지

return $this->render('ad/index.html.twig', array(
     'ads' => $ads, 
    )); 

과 :

나는 인덱스를 렌더링하고 있습니다.

{% for ad in ads %} 
    //with parameter - doesn't work 
    {% set img = ad.mainPhoto %} 
    <img src="{{ img | imagine_filter('thumb') }}" /> 

    //working fine 
    <img src="{{ asset('/uploads/2.png') | imagine_filter('thumb') }}" /> 
{% endfor %} 

mainPhoto 저장 현재 광고 관련 사진 경로 - 예를 들어이 :

:

/uploads/2.png 

에 "IMG"파라미터를 사용하는 동안, 나는 예외를 가지고 템플릿 렌더링 중에 예외가 발생했습니다 (경로 "liip_imagine_filter"에 대한 "매개 변수"경로 "는 일치하는 URL을 생성하기 위해". ""일치해야합니다. ").

이 경우 경로를 정의하는 올바른 방법은 무엇입니까? 당신은 imagine_filter에 문자열로 경로 만 전달하는

+0

는 당신이 우리의 유형과 ad.mainPhoto' '의 콘텐츠를 게재 할 수 있습니까? – Veve

+0

@Veve ad.mainPhoto는 경로가있는 문자열입니다. 예 : /uploads/2.png – mmateja

답변

3

asset을 추가하고 작동합니다 :

{% for ad in ads %} 
    {% set img = ad.mainPhoto|default %} 
    {% if img <> "" %} 
     <img src="{{ asset(img) | imagine_filter('thumb') }}" /> 
    {% endif %} 
{% endfor %} 
+0

도움에 감사드립니다! 그것은 나빴어 ... 불행히도 나는 "mainPhoto"가없는 "광고"를 하나 가지고 있었다. 그것이 예외의 이유였다. BTW img | imagine_filter ('thumb') 작품도 마찬가지입니다 :) – mmateja

+0

다른 자산 환경이있을 때까지 작동합니다. (CDN, 정적 파일 서버 ...). 귀하의 의견의 첫 부분에 따라 mainPhoto에 대한 확인을 추가했습니다. – Veve