[英]How to override prestashop's default front-office template and controller in module
[英]How to create custom page on Front-Office with a module on prestashop 1.7
我在產品詳細信息頁面上創建了按鈕A。 當單擊A按鈕時,它將重定向到我的自定義頁面。 但是我不知道如何在Prestashop 1.7上做到這一點
我用過相同的:
$this->setTemplate('custom.tpl');
但似乎無法正常工作。
請幫我或任何想法
您需要在以下路徑中為模塊中的控制器創建一個單獨的控制器:
/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');
對於那些有類似問題的人。 本文中的解決方案已在PS 1.7和1.7.4上進行了測試,並且仍然有效。 將此頁面翻譯成法語,並請嚴格遵循。 您需要做的就是為controller.php創建一個新文件,然后將新的.tpl文件放在主題的文件夾中。 最后,您可以在PS admin的SEO選項卡中分配URL,然后可以從http://yoursiteaddress.com/index.php?controller=yourname調用前端的新自定義頁面。
我對該解決方案不屑一顧,對於在PS 1.7.4上測試的解決方案,Victor(victor-rodenas.com)表示了極大的贊賞。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.