Новая страница (схема) Opencart

Создаем папку 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="&lt;?php echo $latest; ?&gt;">Поступления</a>

При нажатие на данную ссылку, мы перейдем на нашу новую схему или страницу.

Добавить комментарий