Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


seotime

Recommended Posts

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

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

Имеется 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.