我必须在 Alchemy CMS 页面中呈现动态内容(优惠的搜索结果)。
首先,我在 cms-backend 中创建了一个名为“searchresult”的页面。
我做了一个没有本质的元素。应该呈现一个表格。
seachform 具有 as 操作/searchresult
,并使用 (get)-search 参数调用页面:
/searchresult?utf8=✓&searchmaingroup=bb&searchprofgroup=4100
但是我可以在哪里收集数据呢?
我尝试了一个带有配置选项“控制器”和“动作”的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 页面元素(视图部分)
我试图在这里找到解决方案:为 Alchemy CMS 创建自定义留言簿模块
但不幸的是,这对我来说还不够完整。(我的 CMS 后端中的自定义报价模块工作正常。)