Craft CMS でドロップダウンフィールドの設定を利用してフロント側で select 要素を書き出す

2018-02-22
1分で読了
更新: 2025-12-26

目次

Craft CMS で下記のような設定のドロップダウンフィールドを作成したとします。フィールドのハンドルは player です。

Create a new field Craft min

これを元にして、公開側で select を書き出す方法をご紹介します。検索フォームを作るときなどに便利だと思います。

テンプレートを実装

テンプレートは下記のようになります。

{% set playerField = craft.app.fields.getFieldByHandle('player') %}

craft.app.fields.getFieldByHandle('player') でフィールドの情報を取得し、 .settings.options で選択肢の情報を取得します。

なお、Craft 2 までは、

craft.fields.getFieldByHandle('player')  

だったのが、Craft 3 から、

craft.app.fields.getFieldByHandle('player')  

となりました(詳しくは「Upgrading from Craft 2 | Craft CMS Documentation | 3.x」参照)。

出力される HTML は下記のようになります。

この記事をシェア

この記事を書いた人

Roy Okuwaki

「かたつむりくんのWWW」を運営している Roy Okuwaki(tinybeans)です。bit part 合同会社 代表社員。2007年から、Movable Type や Craft CMS などの CMS、Web 開発、AI ツールの使い方について書いています。

プロフィールを見る →

関連記事