2017-06-12 83 views
0

新頁面我想在我的Prestashop創造了新的一頁。我不想使用CMS創建頁面,我基本上需要一個完全新的一頁。如何創建的Prestashop 1.7兒童主題

我試圖複製當前.tpl的和重命名他們 - 但我永遠不能定位到他們 - 什麼是訪問的新範本中的網址?

E.g. say my site is www.xyz.com the "my account" template, sits under template/customer/my-account.tpl this my account page is normally accessed at xyz.com/my-account 

我希望有一個新的,但類似的頁面 - 所以我重複這個模板,將其重命名到我的賬戶,新和改變的東西在裏面,你爲什麼不能訪問通過更改新模板的URL來結束我的賬戶 - 新 - 我只是得到一個404

我缺少什麼? 感謝 :)

回答

0

,你可以自定義模塊中添加一個新的前端控制器: 模塊名/控制器/正面/ ControllerName.php

那麼你的新控制器是應該等定義的類:

Module::getInstanceByName('<ModuleName>'); 

class <ModuleName><ControllerName>ModuleFrontController extends ModuleFrontController 

然後添加方法

public function initContent(){ 
    parent::initContent(); 
    $this->setTemplate('<templateFolder>/<templateName>'); 
} 

現在,您可以導航到TEMPL通過去到index.php吃什麼好?FC =模塊&模塊模塊名=控制器& = ControllerName

所以在這個例子與您的自定義模塊,並ControllerName與控制器的名稱的名稱替換模塊名的每個(例如MyCustomModule和MyCustomController)。

模板將在例如你的主題文件夾,您可以在主題添加customAddress/THEMENAME /模板/客戶/ customAddress.tpl

在這種情況下,調用setTemplate將成爲:

$this->setTemplate('customer/customAddress'); 

我希望這有助於。