Новая страница (схема) 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: