外部フォームにページリストのタイトルを取得してセレクトフォームに突っ込みたい。
登録されているページの件数までは取れてるな~!あとはセレクトフォームのオプションにいれることができれば…頑張って年明けの私 pic.twitter.com/96W2hz8DiK— ゆず (@kmgr24) December 27, 2019
冬~春ごろに特定のページタイプで作成したページのページタイトルを外部フォームのセレクトフォームにつっこめないかとこねくり回していた奮闘記をまとめたかったけど全然してなかった。
自分用覚書。
前提
- 商品紹介用のページタイプが作ってある
- 商品紹介用のページタイプから商品を登録済み(サンプル画像ではiPhone)
フォーム側完成イメージ
外部フォームに商品名のセレクトフォームがある。
参考にしたサイト・ページのブックマーク
フォームでお世話になった
concrete5 5.7〜 いつも忘れるフォームヘルパーのまとめ
ページリストの取得・ソートでお世話になった
ページ属性を取得したフォームを作成したい
PageList オブジェクトで検索・ソートを行う
ページリストをカスタムテンプレート側で絞り込む
外部フォームの説明めちゃくちゃめんどい
詳細ページ付のカレンダーに外部フォームをつけるにお世話になっているブログや外部フォームまわりのブックマークが載せてあるから外部フォームの使い方に関してはそちらを読んでほしい。
ソースコード
ボカすためにごちゃごちゃ触ったのでうまくいかなかったらすみません。
SyntaxHighlighter Evolvedが優秀で仕事してしまうのでわかりにくくなりましたので画像にしました。
そのうちGitHubとかに載せます。たぶん。