如何使用 prestashop 1.7 上的模块在前台创建自定义页面
Posted
技术标签:
【中文标题】如何使用 prestashop 1.7 上的模块在前台创建自定义页面【英文标题】:How to create custom page on Front-Office with a module on prestashop 1.7 【发布时间】:2017-04-04 09:21:49 【问题描述】:我在产品详细信息页面上创建了按钮 A。单击 A 按钮时,它将重定向到我的自定义页面。 但我不知道如何在 Prestashop 1.7 上做到这一点
我也用过:
$this->setTemplate('custom.tpl');
但似乎无法正常工作。
请帮助我或任何想法
【问题讨论】:
【参考方案1】:你需要在你的模块中为它创建一个单独的控制器,路径如下:
/modules/supercheckout/controllers/front/fcont.php(其中 supercheckout 是您的模块名称)
并在文件中写入以下代码:
class SupercheckoutFcontModuleFrontController extends ModuleFrontController
public function initContent()
parent::initContent();
$this->setTemplate('module:supercheckout/views/templates/front/order_detail.tpl');
您可以使用以下代码获取上述控制器的 URL:
$this->context->link->getModuleLink('supercheckout', 'fcont');
【讨论】:
谢谢。我也用过你,但我的自定义页面无法加载主题的页眉和页脚。 你必须在你的 TPL 文件中扩展布局块,作为参考你可以看到任何现有模块的 TPL 文件。【参考方案2】:对于那些有类似问题的人。 solution in this article 在 PS 1.7 和 1.7.4 上进行了测试并且仍然有效。从法语翻译此页面并仔细遵循。您需要做的就是为 controller.php 创建一个新文件,然后将新的 .tpl 文件放在您的主题文件夹中。最后,您在 PS 管理员的 SEO 选项卡中分配 URL,您可以在前端从 http://yoursiteaddress.com/index.php?controller=yourname 调用您的新自定义页面
对于我在 PS 1.7.4 上测试的解决方案,我不为该解决方案赢得任何荣誉,所有的帽子都归功于 Victor (victor-rodenas.com)。
prestashop #custom #page #bespoke #tpl
【讨论】:
以上是关于如何使用 prestashop 1.7 上的模块在前台创建自定义页面的主要内容,如果未能解决你的问题,请参考以下文章
在Prestashop 1.7中,如何在主菜单模块中显示类别拇指
Prestashop 1.7 上的 Prestashop1.6 主题