我在产品详情页面上创建了按钮A.单击A按钮时,它将重定向到我的自定义页面。 但我不知道如何在Prestashop 1.7上做到这一点
我用过同样的东西:
$this->setTemplate('custom.tpl');
但似乎无法正常工作。
请帮助我或任何想法
答案 0 :(得分:7)
您需要在以下路径中为模块中的控件创建一个单独的控制器:
/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');
答案 1 :(得分:0)
对于那些有类似问题的人。 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)表示了全部的敬意。