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

Как создать свой header в категориях


swiftOS

Recommended Posts

Здравствуйте, работаю с версией 2.3.0.2.2, хочу что бы у категорий был свой header, нашел (вроде) рабочий Гайд на эту тему, и там говорился. Нужно создать свой header_2.tpl (к примеру),потом по пути catalog/controller/common/ в файле header.php найти строчку

 

"return $this->load->view('common/header'$data);" 

и заменить её на 

"

// Шаблон шапки по умолчанию
$template 'common/header';

if (isset(
$this->request->get['product_id'])) {
  
// Проверяем это страница какого либо продукта
   
if ($this->request->get['product_id'] == 40) {
    
// Проверяем это страница товара с идентификатором 40, если да, передаем переменной строку с новым путем до нового шаблона
      
$template 'common/header_apple';
   }
}

// Функция которая возвращает наш макет
return $this->load->view($template$data);

 

"

с товаром, работает,  а с категориями нет, у них вроде есть "Id" но я не понимаю, как к нему обратится, он прописывается так "index.php?route=product/category&path=62

подскажите, как это исправить заранее благодарю ! 

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


Нет, не так. Создай контроллер для кастомного хедера, а в контроллере product/category

$data['header'] = $this->load->controller('common/header'); замени на свой контролле, например $data['header'] = $this->load->controller('common/header2');

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

есть еще вариант. В контроллере хедера
 

Цитата

 

if(isset($this->request->get['route']) && $this->request->get['route']=='product/category')

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

else

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

 

 

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

4 минуты назад, esculapra сказал:

Сделать такое подключение кастомного хедера  в контроллере product/category

пробовал, но мене не понятен другой момент, на примере выше упомянутого кода, для идентифицирование страницы используется "product_id" и в Url тоже пишется (index.php?route=product/product&product_id=50 ) а в категориях пишется (index.php?route=product/category&path=62). Вроде "id" 62 , но обращение через "product_id" уже не работает, пробовал "category_ id" тоже не работает, так как записать ? 

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


3 минуты назад, swiftOS сказал:

так как записать ?

Делай проверку по route (product/category) - хедер ведь одинаков на всех категориях?

 

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

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

Important Information

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