我一直在浏览很多论坛,但我没有成功:(
我需要在搜索页面中显示OpenCart自定义页面的内容。
非常非常答案 0 :(得分:0)
您只需要执行该自定义控制器,将其输出保存在搜索页面模板的数据列表中,并将其显示在您想要的地方
(1)打开文件“< OC_ROOT> /catalog/controller/product/search.php ”,你会发现一个名为“的类ControllerProductSearch “,我们感兴趣的是函数” index()“
(2)查找声明
$this->children = array(
'common/column_left',
'common/column_right',
'common/content_top',
'common/content_bottom',
'common/footer',
'common/header'
);
(3)在数组$this->children
中添加自定义控制器的路由,现在OC将自动评估您的自定义控制器并将变量中的HTML发送到模板,变量名称将为路线中的最后一个组成部分(例如,如果您的路线为common/my_customer_controller
,则名称为$my_custome_controller
)
(4)打开搜索页面模板文件“< OC_ROOT> / catalog / view / theme /< YOUR_THEME_FOLDER> /template/product/search.tpl “,并在那里使用变量
<小时/> 附:确保定义自定义控制器的方式与定义其他控制器的方式相同(文件命名样式,基于路径的类名...),否则上述解决方案将无效