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