4

我想在我的header.tpl文件中使用搜索模块。在那我使用了这段代码

{include file='./modules/blocksearch/blocksearch.tpl'}

但它不起作用,通过使用此代码,我的页面变为空白。

提前致谢

4

2 回答 2

4

在这里你会找到你正在寻找的东西 http://www.ecartservice.net/prestashop-articles/1-4-plugins-revisited-part-1/

这是一种直接在模板文件中调用模块的简便方法,无需使用钩子。我在 Prestashop 1.4 和 1.5 中都对其进行了测试,并且可以正常工作。

对于 Prestashop 1.5,您需要在“覆盖”文件夹中创建 2 个额外文件,如上面的链接中所述:

  • Plugin.php 在 /override/classes/
  • FrontController.php 在 /override/classes/controller/

然后,您将能够在模板文件中使用以下代码:

{plugin module='editorial' hook='displayHome'}

您需要使用挂钩的名称 (displayHome) 而不是别名 (home)。

于 2014-01-04T09:42:29.137 回答
3

你不能像这样包含模块模板,因为模块的 PHP 代码没有被调用,模板需要它来设置一些 Smarty 变量。

您能做的最好的事情是将块搜索模块连接到您的标题。开始了 :

  • 导航到“管理员 > 模块 > 职位”
  • 单击“移植模块”按钮
  • 为“模块”选择“快速搜索块”
  • 为“挂钩”选择“页面标题/显示标题”
  • 点击“保存”

“快速搜索模块”现在已连接到您的标题。

于 2013-01-22T17:19:39.253 回答