Новая страница (схема) Opencart
Published on 05.10.2015
Создаем папку latest в catalog\controller, а в ней файл latest.php.
<?php class ControllerLatestLatest extends Controller { public function index() { $this->document->setTitle($this->config->get('config_title')); $this->document->setDescription($this->config->get('config_meta_description')); $this->data['heading_title'] = $this->config->get('config_title'); if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/latest/latest.tpl')) { $this->template = $this->config->get('config_template') . '/template/latest/latest.tpl'; $this->data['template'] = $this->config->get('config_template'); } else { $this->template = 'default/template/latest/latest.tpl'; } $this->children = array( 'common/column_left', 'common/column_right', 'common/content_top', 'common/content_bottom', 'common/footer', 'common/header' ); $this->response->setOutput($this->render()); } } ?>
Соответвенно меняем ControllerLatestLatest на наши и редактируем записи /template/latest/latest.tpl.
Теперь добавляем файл представления — catalog/view/theme/имя_вашей_темы/template по этому пути создаем папку latest и в ней файл latest.tpl. Содержание следующее:
<?php echo $header; ?> <?php echo $column_left; ?> <?php echo $column_right; ?> <div id="content"> <?php echo $content_top; ?> <h1 style="display: none;"><?php echo $heading_title; ?></h1> <?php echo $content_bottom; ?> </div> <?php echo $footer; ?>
По адресу index.php?route=latest/latest будет доступна ваша страница.
В оригинальной статье был такой пункт, но с ним пока еще не разбирался (не совсем понял, что значит «контроллер темы) )
Теперь добавим переменную с ссылкой на наш шаблон. Для этого открываем контролер шаблона в котором хотим что бы была видна данная ссылка и добавляем следующие строки
$this->data['latest'] = $this->url->link('latest/latest', '', 'SSL');
Например, это может быть контроллер представления header.tpl, т.е. catalog\controller\common\header.php
Теперь в файле представления header.tpl будет видна переменная $latest с ссылкой, мы можем ее использовать таким образом
<a href="<?php echo $latest; ?>">Поступления</a>
При нажатие на данную ссылку, мы перейдем на нашу новую схему или страницу.
Posted in: