2014-04-04 5 views
0

동일한 매크로를 사용하는 세 페이지가 있습니다. 나는 3 페이지 모두의 상단에 동일한 코드 부분을 넣었다. 이 매크로를 외부 파일에 넣고 다시 사용할 수 있습니까? 여기외부 파일에 나뭇 가지 매크로

매크로 : 매크로를 호출

{% macro generateMenu(item) %} 
    <li> 
     <h4> 
      <a class="{{ item.class }}" href="{{ item.link }}"> 
       {{ item.label }} 
      </a> 
     </h4> 
    </li> 
{% endmacro %} 

:

<ul class=""> 
    {% for item in Menu %} 
     {{ _self.generateMenu(item) }} 
    {% endfor %} 
</ul> 

사실, 몇 가지 변화가있다, 나는 몇 가지 매개 변수를 사용합니다. 그러나 초점은 : 코드를 재사용하기 위해이 매크로를 외부 파일에 넣고 싶습니다. 문서로

답변

3

상태 : http://twig.sensiolabs.org/doc/tags/import.html

가 외부 파일에 매크로를 정의하고이를 사용하여 각 파일에서 가져올 :

{% import 'external.file.here' as something %} 

{{ something.macro_in_that_file(some, params) }} 
관련 문제