2017-06-12 9 views
0

私のprestashopで新しいページを作成したいと思います。私は、ページを作成するためにCMSを使用したくない、私は本質的に全く新しいページが必要です。Prestashopで新しいページを作成する方法1.7 Childのテーマ

私は現在の.tplを複製して名前を変更しようとしましたが、私はそれらにナビゲートすることはできません - 新しいテンプレートにアクセスするURLは何ですか?

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

カスタムモジュールに新しいフロントコントローラを追加することができます。 のModuleName /コントローラ/フロント/ ControllerName.php

は、その後、あなたの新しいコントローラは次のように定義されるべきクラスです。

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

class <ModuleName><ControllerName>ModuleFrontController extends ModuleFrontController 

次にあなたが方法

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

を追加あなたは今TEMPLにナビゲートすることができますFC =モジュール&モジュール= ModuleNameを&コントローラ= controllernameの

は、例えばMyCustomModuleのために(したがって、この例では、あなたのコントローラの名前を使用してカスタムモジュールとコントローラ名の名前を持つすべてのModuleNameを置き換える?index.phpに行くことによって食べ、 MyCustomController)。

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

テンプレートを使用すると、代わりにsetTemplateへの呼び出しになるでしょう。その場合にはテーマ/ THEMENAME /テンプレート/顧客/ customAddress.tpl

でcustomAddressを追加することができ、たとえば、あなたのテーマフォルダになります

こちらがお役に立てば幸いです。

関連する問題