[英]Twig macro in external file
我有三個使用相同宏的頁面。 我將相同的代碼部分放在所有三個頁面的頂部。 我可以將此宏放在外部文件中並重新使用嗎?
這里是宏:
{% 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>
實際上,有一些變化,我將使用一些參數。 但是重點是:我想將此宏放在外部文件中以重用代碼。
如文檔所述: http : //twig.sensiolabs.org/doc/tags/import.html
在外部文件中定義宏,並將其導入使用它的每個文件中:
{% import 'external.file.here' as something %}
{{ something.macro_in_that_file(some, params) }}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.