簡體   English   中英

外部文件中的Twig宏

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM