Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Создание макета. Прошу помощи.


seotime
 Поделиться

Рекомендованные сообщения

Здравствуйте. 

Задача не простая, а очень простая,но не могу создать новый макет страницы. 

Имеется Opencart 2,3,0,2 шаблон so-furnicom, сайт

Необходимо сделать страницу копию common/home, доступна по адресу напр. common/categorywall

Делаю так: в /catalog/controller/common создаю categorywall.php (содержимое home.php, меняю наименование класса на CommonCategoryWall и в конце common/categorywall)

<?php
class ControllerCommonCategoryWall extends Controller {
	public function index() {
		$this->document->setTitle($this->config->get('config_meta_title'));
		$this->document->setDescription($this->config->get('config_meta_description'));
		$this->document->setKeywords($this->config->get('config_meta_keyword'));

		if (isset($this->request->get['route'])) {
			$this->document->addLink($this->config->get('config_url'), 'canonical');
		}

		$data['column_left'] = $this->load->controller('common/column_left');
		$data['column_right'] = $this->load->controller('common/column_right');
		$data['content_top'] = $this->load->controller('common/content_top');
		$data['content_bottom'] = $this->load->controller('common/content_bottom');
		$data['footer'] = $this->load->controller('common/footer');
		$data['header'] = $this->load->controller('common/header');

		$this->response->setOutput($this->load->view('common/categorywall', $data));
	}
}

В /template/common  создаю tpl (содержимое home.tpl)

<?php echo $header; ?>

<?php 
    require_once(DIR_SYSTEM . 'soconfig/classes/soconfig.php');
    if(isset($registry)){$this->soconfig = new Soconfig($registry);}
?>
<?php 
    //Select Type Of Header
    if(isset($typelayout)){
        switch ($typelayout) {
        case "1":
            include(DIR_TEMPLATE.$theme.'/template/home/home1.tpl');break;
        case "2":
            include(DIR_TEMPLATE.$theme.'/template/home/home2.tpl');break;
        }
    }else{
       /* Здесь говорит что не существующая страница или дирректория */  include(DIR_TEMPLATE.$theme.'/template/home/home1.tpl');
    }
?>

<?php echo $footer; ?>

И создаю макет путь - common/categorywall

 

Но выдаёт ошибку несушествующей страницы (но она-то есть и в home всё работает) - подскажите что не так? 

Ссылка на комментарий
Поделиться на других сайтах


Взял с tpl с дефолтного opencart - заработало. 

<?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; ?>

 

Ссылка на комментарий
Поделиться на других сайтах


достаточно статью пустую создать

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.