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

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


berdps

Recommended Posts

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

 

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

Хочу сделать через разные шаблоны и контролеры. Создал в папке шаблона файл 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

 

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

 

Заранее спасибо.

Надіслати
Поділитися на інших сайтах


  • 1 year later...

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

 

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);
    } 

 

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

 

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

 

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

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

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