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

Нормально ли делать физически несколько шапок?


Recommended Posts

Концептуальный вопрос. В магазине будет несколько довольно различающихся шапок. Нормально ли, если я сделаю 3 разных шапки со своими контроллерами и представлением? Просто будет 1 обычная шапка с базовым набором, затем другая с подкатегориями, сортировкой и фильтром по цене и последняя с вмонтированным слайдером и вообще несколько другой структурой?

Змінено користувачем Muvka
Надіслати
Поділитися на інших сайтах


demo1.opencart4you.ru

demo2.opencart4you.ru

demo3.opencart4you.ru

demo4.opencart4you.ru

demo5.opencart4you.ru

demo6.opencart4you.ru

Шапки все разные. А физически - она одна.

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

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

demo1.opencart4you.ru

demo2.opencart4you.ru

demo3.opencart4you.ru

demo4.opencart4you.ru

demo5.opencart4you.ru

demo6.opencart4you.ru

Шапки все разные. А физически - она одна.

Поделитесь техникой :)

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


А что там делиться? Условия и ещё раз условия...

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

50 минут назад, shoputils сказал:

А что там делиться? Условия и ещё раз условия...

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

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


56 минут назад, Muvka сказал:

Тогда вопрос - как можно определить, нахожусь ли я в каталоге? Или на главной.

а не проще, сделать несколько необходимых header.tpl и подключать их в контроллерах, согласно необходимости? в catalog - header1 в product - header2, в main - header

и фсё? ))

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

11 hours ago, Muvka said:

Т.е. предлагаете делать одну большую и тяжелую шапку?

зачем одну большую

можно инклюдами подключать в хидере, можно условия в контроллере и загружать соответствующий хидер в переменную header

 

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


31 минуту назад, lexxkrt сказал:

зачем одну большую

можно инклюдами подключать в хидере, можно условия в контроллере и загружать соответствующий хидер в переменную header

 

У меня вопрос, как мне определять, нахожусь ли я на главной или в категории или на любой другой странице. В OC есть штатные средства? Или только анализ адреса?

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


6 hours ago, Muvka said:

У меня вопрос, как мне определять, нахожусь ли я на главной или в категории или на любой другой странице. В OC есть штатные средства? Или только анализ адреса?

передавать переменную из контроллера, типа

$data['route'] = 'home'

$data['route'] = 'catalog'

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


9 minutes ago, Muvka said:

А как в контроллере то определить на какой я странице?

ну так контроллер это и есть страница, до вывода на экран

home.php это главная

product.php это вывод товара

catalog.php это категории

и т.д.

а какой конкретно товар или категория, посмотри в коде там есть примеры того как достают id товара/категории

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


в контроллере, например product.php, строка

$data['header'] = $this->load->controller('common/header');

сделайте контроллер для вашего отдельного header1.tpl, укажите путь соответственно.

Фсё, профит. в карточке товара, будет показываться шапка header1.tpl (соответственно)

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

делать отдельный контроллер для отдельной шапки - это пять

 

что мешает делать через условия в одном шаблоне и контроллере?

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

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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