OctoberCMSの自作プラグインで管理画面を実装する際のテクニックのお話。
fields.yamlでフィールドを定義して管理画面のフォームを実装する際、<input type="hidden">
のようなフィールドが意外と直感的に作れない。
hidden
プロパティでできそうだが、これだとPOSTデータに含まれなくなる。
readOnly
やdisabled
だと変更不可にはなるがページに表示されてしまう。
そこで、containerAttributes
プロパティを使用してdisplay: none
を当ててやる。
containerAttributes:
style: "display: none"
これで、POSTデータに含まれるが表示されないフィールドが実装できる。