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で探す →(アソシエイトリンク)
