php - 如何使用 prestashop 1.7 上的模块在前台创建自定义页面

标签 php smarty prestashop prestashop-1.7

我在产品详细信息页面上创建了按钮 A。单击 A 按钮时,它将重定向到我的自定义页面。 但我不知道如何在 Prestashop 1.7 上做到这一点

我也用过:

$this->setTemplate('custom.tpl');

但似乎无法正常工作。

请帮助我或任何想法

最佳答案

你需要在你的模块中为它创建一个单独的 Controller ,路径如下:

/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');
}

}

您可以使用以下代码获取上述 Controller 的 URL:

$this->context->link->getModuleLink('supercheckout', 'fcont');

关于php - 如何使用 prestashop 1.7 上的模块在前台创建自定义页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40712412/

相关文章:

php - 如何使用php截取已加载网页的屏幕截图?

php - 如何让 Apache 接受由 Java 的 KeyTool 制作的自签名证书

php - 我应该在 php 中使用哪个 mysql 库以及为什么

PHPUnit:smarty 模板的代码覆盖率

php - Eclipse Europa 的 Smarty 插件

php - PHP中不使用父类时是否称为多态性?

javascript - 如何在 JQuery 中使用 foreach 循环

php - 在 Prestashop 后台订单表中添加状态字段

prestashop - Prestashop 1.6 中不显示模块配置工具栏按钮

jquery - 访问jQuery中的子标签