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日追記

複数のペアの設定を追加しました


今回紹介した機能を同梱したパッケージは下記のページからダウンロードできます。

/soycms/