Prestashop FAQ - как добавить новую страницу

Автор Виталий, 09 апреля 2015, 15:35:23

« назад - далее »

Виталий

Prestashop 1.4
1. Добавить файл MyPageConroller.php в директорию /controllers/ вашего сайта

<?php

class MyPageControllerCore extends FrontController
{
        public 
$php_self = 'mypage.php';
        public 
$ssl = true;

        public function 
preProcess()
        {
                
parent::preProcess();
        }

        public function 
setMedia()
        {
                
parent::setMedia();
                
Tools::addCSS(_THEME_CSS_DIR_.'mypage.css');
        }

        public function 
displayContent()
        {
                
$_POST = array_merge($_POST, $_GET);
                
parent::displayContent();
                
self::$smarty->display(_PS_THEME_DIR_.'mypage.tpl');
        }
}


2. Создать файл mypage.php в корне вашего сайта

<?php

require(dirname(__FILE__).'/config/config.inc.php');
ControllerFactory::getController('MyPageConroller')->run();



3.Создать шаблон в директории вашей темы mypage.tpl

{capture name=path}{l s='My page'}{/capture}
{include file="$tpl_dir./breadcrumb.tpl"}
<h1>Title</h1>


4. Панель управления prestashop > Настройки > SEO & URLs
Добавить страницу.
Выьрать вашу страницу mypage.

Cоздание интернет сайтов Webstudio UwK

coder

Для prestashop 1.6.
Достаточно создать контроллер и шаблон

=1=
/controllers/front/MypageController.php

<?php

class MypageControllerCore extends FrontController
{
public $php_self = 'mypage';

public function init() {
parent::init();
}

public function initContent() {
parent::initContent();
$this->setTemplate(_PS_THEME_DIR_.'mypage.tpl');
}
}


=2=
/themes/my-theme/mypage.tpl

{* Содержимое шаблона *}

Огонек

Здравствуйте.
Все сделал по аналогии (v.1.6) - работает нормально, эта страница не отображается в хлебных крошках.
?

Adik

$this->context->smarty->assign(array(
                'path' => $path,

Переменную 'path' нужно определить для шаблона.

Огонек


Виталий

Для Prestashop 1.7
1. Создаете контроллер для фронт-офиса : /override/controllers/front/MyPageFrontController.php
2. Создаете  шаблон страницы : /themes/monTheme/templates/mypage.tpl
3. Добавляете контроллер в админке в Параметры магазина / Трафик и SEO SEO и URL
4. Очищаете кеш
5. Проверяете страницу site.ru/mypage
Cоздание интернет сайтов Webstudio UwK