Alchemy CMS ページで動的コンテンツ (オファーの検索結果) をレンダリングする必要があります。
最初に、cms-backend に「searchresult」というページを作成しました。
エッセンスのないエレメントを作りました。テーブルをレンダリングする必要があります。
検索フォームにはアクションが/searchresult
あり、ページは (get)-search パラメータで呼び出されます。
/searchresult?utf8=✓&searchmaingroup=bb&searchprofgroup=4100
しかし、このためのデータはどこで収集できますか?
設定オプション「controller」と「action」でpage_layoutを自作コントローラーにしてみました
- name: offersearch
elements: [header, resulttable]
autogenerate: [header, resulttable]
controller: offers
action: index
cache: false
コントローラ:
OffersController < Alchemy::BaseController
def index
end
end
しかし、これはまだこのコントローラーへのリダイレクトを行い、searchparams は失われます。
Alchemy cms に、searchparams をキャッチして次のような変数を入力できる「フック」はありますか?
@offers = Offer.where(...)
これをcmsページ要素(view-partial)に持っていきます
ここで解決策を見つけようとしました: Alchemy CMS 用のカスタム ゲストブック モジュールの作成
しかし、残念ながら、これは私にとって十分ではありません。(CMS バックエンドのカスタム オファー モジュールは正常に動作します。)