Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


Muvka
 Поделиться

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

Концептуальный вопрос. В магазине будет несколько довольно различающихся шапок. Нормально ли, если я сделаю 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 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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