SOY CMSのユーザから
カスタムフィールドアドバンスドのセレクトボックスフィールドで項目を設定し、
記事投稿画面で選んだ値とその値にペアになる値を公開側でcms:idで出力できるようにして欲しい
という要望がありましたので、ペアという新たな項目を追加しました。
ペアフィールドはセレクトボックスフィールドと同様に改行区切りで選択項目を設定することが出来、
記事投稿画面でもセレクトボックスフィールドと同様に出力されます。
ペアフィールドがセレクトボックスフィールドと異なるのは、設定項目のペアという設定項目があり、
各値に対して他の値を紐付けることができ、
公開側でcms:id="****_pair_1"で紐付けた値を出力できるようになります。
※****は項目追加時に指定したIDが入ります。
ペアフィールドを活用することにより、
<img src="/img/<!-- cms:id="staff_pair_1" /-->.png" alt="<!-- cms:id="staff" /-->" class="icon <!-- cms:id="staff_pair_1*" /-->" id="profile_<!-- cms:id="staff_pair_1*" /-->">
※フィールドIDをstaffにした場合を例にして
こんな感じの複雑な処理が可能になります。
近いうちに選択項目のペアの項目を複数にする予定です。
2019年9月30日追記
複数のペアの設定を追加しました
今回紹介した機能を同梱したパッケージは下記のページからダウンロードできます。