- Twigマクロのインポート: Twigマクロを使用するには、まずTwigをインストールし、必要なマクロをインポートする必要があります。以下のコードを使用して、Twigマクロをインポートします。
import macros twig
- マクロの定義と呼び出し:
Twigマクロは再利用可能なコードの断片です。以下の例では、
hello
という名前のマクロを定義し、name
という引数を受け取ります。
{% macro hello(name) %}
<p>Hello, {{ name }}!</p>
{% endmacro %}
マクロを呼び出すには、以下のようにします。
{{ hello("John") }}
このコードは、「Hello, John!」という出力を生成します。
- マクロのパラメータとオプション:
マクロは複数の引数を受け取ることができます。以下の例では、
greet
という名前のマクロを定義し、name
とtime
という2つの引数を受け取ります。
{% macro greet(name, time) %}
{% if time == "morning" %}
Good morning, {{ name }}!
{% elseif time == "afternoon" %}
Good afternoon, {{ name }}!
{% else %}
Good evening, {{ name }}!
{% endif %}
{% endmacro %}
マクロを呼び出すには、以下のようにします。
{{ greet("Alice", "evening") }}
このコードは、「Good evening, Alice!」という出力を生成します。
- マクロの繰り返し利用:
マクロは繰り返し利用できるため、同じコードを複数の場所で使用することができます。以下の例では、
list
という名前のマクロを定義し、リストの要素を表示します。
{% macro list(items) %}
<ul>
{% for item in items %}
<li>{{ item }}</li>
{% endfor %}
</ul>
{% endmacro %}
マクロを呼び出すには、以下のようにします。
{{ list(["Apple", "Banana", "Orange"]) }}
このコードは、リストの要素を順番に表示します。
以上が、Twigマクロを使用したWeb開発の基本的な手法です。上記のコード例を参考にして、自分のプロジェクトでTwigマクロを活用してみてください。