Opencart为搜索结果添加新的自定义页面

时间:2015-08-20 08:53:11

标签: search opencart

我一直在浏览很多论坛,但我没有成功:(

我需要在搜索页面中显示OpenCart自定义页面的内容。

非常非常

1 个答案:

答案 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 “,并在那里使用变量

<小时/> 附:确保定义自定义控制器的方式与定义其他控制器的方式相同(文件命名样式,基于路径的类名...),否则上述解决方案将无效