如何使用 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中,如何在主菜单模块中显示类别拇指

prestashop 1.7 新模块

Prestashop 1.7 上的 Prestashop1.6 主题

如何在 prestashop 1.7 中向 cms 页面添加挂钩

Prestashop 1.7 中的自定义钩子