この記事はZennに投稿した記事の要約です。詳細は以下のリンクからご覧ください。
詳細記事: Twig 3.24の新機能html_attrが便利すぎる - HTML属性の記述が劇的に簡単に
はじめに
2026年3月18日にリリースされたTwig 3.24.0で、待望のhtml_attr関数が追加されました。
この機能を使うと、HTML属性の記述が劇的に簡単になります。EC-CUBEのテンプレートカスタマイズでも活用できる、実用的な新機能です。
Before / After
まずは、どれくらい便利になるか見てみましょう。
Before(従来の書き方)
<button
class="{{ classes|join(' ') }}"
{% if id %}id="{{ id }}"{% endif %}
{% if disabled %}disabled{% endif %}
{% if ariaLabel %}aria-label="{{ ariaLabel }}"{% endif %}
>
送信
</button>
条件分岐だらけで読みにくいですね。
After(html_attr を使った書き方)
<button {{ html_attr({
class: classes,
id: id,
disabled: disabled,
'aria-label': ariaLabel
}) }}>
送信
</button>
スッキリしました。html_attrが以下を自動で処理してくれます。
- 配列のclass → スペース区切りで結合
- nullやfalse → 属性を出力しない
-
true → 属性名だけ出力(
disabledなど) - エスケープ → 自動で適用
続きはZennで
この記事では概要のみを紹介しました。詳細な解説やコード例は、Zennの記事をご覧ください。
Twig 3.24の新機能html_attrが便利すぎる - HTML属性の記述が劇的に簡単に
EC-CUBEのカスタマイズや開発のご相談は、お気軽にお問い合わせください。