2014-11-12 5 views
0

왼쪽 열이 최고 판매 품목을 표시하는 데 사용되는 템플릿이 있습니다. 여기 내 마스터 템플릿 코드입니다 :특정 경로에서 twig 변수 가져 오기

<html><body> 
{% block menu %} 
{% endblock menu %}  
{% block columnleft %} 
    {% include 'TestBundle:Default:top_items.html.twig'%} 
{% endblock columnleft %} 
{% block body %} 
{% endblock body %} 
</body></html> 

내 top_items.html.twig 코드 :

<table> 
{% for entity in entities %} 
<tr> 
     <td style="padding: 0px"><img src="{{entity.picture}}" 
        width="60px" height="60px" class="img-rounded"></td> 
     <td style="padding: 0px; vertical-align: middle">{{entity.name}}</td> 
    </tr> 
{% endfor %} 

질문 : 특정 경로에서 '실체'변수를 얻을 수있는 기회가 로컬 호스트 (거기/통계/top_meals) 응답으로 배열을 반환?

나는 많은보기가 있기 때문에 이것을 묻습니다. {%include 'TestBundle:Default:top_items.html.twig' with {'entities': array_var}%}을 사용하여 '엔터티'변수를 전달하는 것은 각보기에서 호출되어야합니다.

감사

+0

을 그거? –

+0

배열을 응답으로 리턴하는 컨트롤러를 구축했지만 나뭇 가지 템플릿에서이 응답을받지 못했습니다. –

답변

0

당신은 render controller 전화와의 더 나은 방법은 다음과 같습니다

<html><body> 
{% block menu %} 
{% endblock menu %}  
{% block columnleft %} 
    {% render(controller('TestBundle:Default:topItems')) %} 
{% endblock columnleft %} 
{% block body %} 
{% endblock body %} 
</body></html> 

다음 컨트롤러를 만들 : 당신은 당신이 시도 .Did 컨트롤러에서이를 가져가이를 위해

/** 
    * @Template() 
    */ 
public function topItems(){ 
    // SOME LOGIC 

    return array(
     'topItems' => $topItems 
    ) 
} 
+0

내 하루를 만들어 줘서 고마워. –