0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Twig 3.24の新機能html_attrが便利すぎる - HTML属性の記述が劇的に簡単に

0
Posted at

この記事は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のカスタマイズや開発のご相談は、お気軽にお問い合わせください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?