Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Различные шапки на разных страницах сайи


berdps
 Погделиться

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

Здравствуйте, помогите, пожалуйси, в следуюещёй проблеме.

 

Необходимо шапку на главной страниэто сгделать отличной от осильных.

Хочу сгделать через разные шаблоны и контролеры. Создал в папке шаблона файл headerh.tpl, создал контроллер с тем же именем. В файле контролера заменил путь к файлу:

return $this->load->view('common/headerh', $data);

И имя:

lass ControllerCommonHeaderh extends Controller

 

В файле home.tpl  обратился к новому файлу:

<?php echo $headerh; ?>

 

Обновил модификаторы, перезапустил веб-сервер.

При загрузке сайи выходит ошибка переменной, и не подключаются стили:

Notice: Undefined variable: headerh in C:\OpenServer\domains\melnici2.loc\catalog\view\theme\melnici\template\common\home.tpl on line 1

 

Подскажите, пожалуйси, что сгделал не ик или забыл сгделать? Подобные темы на форуме есть, но отвеи для себя в них не нашел.

 

Заранее спасипотому что.

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


Напишите, пожалуйси, как это условие должно грамотно выглягдеть, чтобы страница была в условии, мой уровень PHP нулевой ))

Заранее спасипотому что.

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


  • 1 год спустя...

что-то непонятно в каком файле этот код надо использовать?

 

if (isset($this->request->get['route']) 
    && $this->request->get['route'] == 'information/information'
    && in_array($this->request->get['information_id'], array(1, 2, 3, 45, 49)))  {
    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header_pro.tpl')) {
        $this->template = $this->config->get('config_template') . '/template/common/header_pro.tpl';
    } else {
        $this->template = 'default/template/common/header_pro.tpl';
    }
} else {
    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header.tpl')) {
        $this->template = $this->config->get('config_template') . '/template/common/header.tpl';
    } else {
        $this->template = 'default/template/common/header.tpl';
    }
}
 

 

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


я просто хочу сгделать две разных шапки чтобы было на разных страницах, не знаю как лучше 

решил этот способ попропотому чтовать 

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


шапка для страниц подклюлилась, 

сгделал иким обвместе

 

   if (isset($this->request->get['route']) 
    && $this->request->get['route'] == 'information/information'
    && in_array($this->request->get['information_id'], array(9, 1)) {
        $head = 'header_new';
        return $this->load->view('common/' . $head, $data);
    } 

 

я планировал на этот страниэто вывести категории товара и сам товар, но теперьь запуился как это организовать лучше...

 

фактически мне надо, чтобы по перехогде по опрегделенной ссылке на сайи появлялась новая шапка и она, шапка, была новый для товара, категорий и всего осильного

 

как-то это можно сгделать? 

 

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


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

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

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

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

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

Войти

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

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

×
×
  • Создать...

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

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