Перейти к содержанию
Muvka

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

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

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

Изменено пользователем Muvka

Поделиться сообщением


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

вполне нормально

  • +1 1

Поделиться сообщением


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

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