FORSMILE
EN
Twig2021/02/04

[Twig]配列の表示&メソッドの呼び出しの方法(attribute)

Twigのfunctionであるattributeの使い方の紹介です。

ブログ一覧へ / Back to Blog

Twigのfunctionであるattributeの使い方の紹介です。

公式:https://twig.symfony.com/doc/3.x/functions/attribute.html

attributeを使ったメソッドの呼び出し

css
{{ attribute(object, method) }}
{{ attribute(object, method, arguments) }}

attributeの使い方:サンプル

javascript
// make sample function
{% macro foo(name, age) %}
      NAME:{{ name }}
      AGE:{{ age }}
{% endmacro %}

// attribute
{{ attribute(_self, 'foo', ['Mishima', 33]) }}

// result
NAME:Mishima AGE:33

余談ですが、今回はfunctionをmacroで作っているので下記でも呼び出せます。

css
{{ _self.foo('Mishima', 33) }}

attributeで配列の中身を表示する

配列のkeyが特殊な場合、attributeを使用して取得する方法があります。

(たとえば、「-」などはマイナス演算子として扱われてしまいます。)

css
{{ attribute(foo, 'data-foo') }}

// cant use
{{ foo.data-foo }}

Twigおすすめの書籍

Twigだけに特化した書籍は読んだことがないのですが、AmazonのKindleにありました。

📦
Amazon で関連書籍・ツールを検索
PHP テンプレート Twig
Amazonで探す →(アソシエイトリンク)