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

Хлебные крошки в ОС - почему так сложно?

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

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

Объясню подробней:
В стандартном ОС хлебные крошки строятся на  основании условий прописанных в контроллере и выводимых с помощью ряда переменных почти в каждом файле отвечающем за ту или иную страницу на сайте

В шаблоне который я видел - есть отдельный файл контроллера с конструкцией построения Хлебных Крошек, так же есть один отдельный шаблонный файл, отвечающий так сказать за внешний вид ХК. А вот уже в каждую отдельную страницу на которой выводятся крошки - присутствует одна коротенькая переменная - на подобии переменной <? echo $currency; ?>

 

Возникает вопрос - не проще ли такая система внутренней взаимосвязи кода и файлов?

Я часто сталкиваюсь по работе с правкой ХК и процесс правки переменных в каждом файле - утомляет. Невольно задумываюсь - куда проще было бы подправить все в одном файле - а переменные сделают уже свое дело во всех остальных страницах.

 

Тема создана не для того, чтобы срочно кординально чтото менять. А больше в целях дискуссии и здравых идей

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


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

Опенкарт в большинстве своем и не слыхал про принципы DRY, что весьма уныло. И правка одного и того же куска в разных файлах порой просто утомляет, по крайней мере после RоR.

 

Согласен с энштейном, не удобно, нудно.

Хотя и позволяет настраивать крохи более гибко.

  • +1 1

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


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

Сейчас удобно в том плане что для каждой страницы можно настроить уникальный внешний вид - да. Но с точки зрения объективной простоты - не лучший вариант.

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


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

По-хорошему надо было бы и шапку, и breadcrumbs, и страницы товаров и категорий сделать модульными. Тогда и менять внешний вид, и заменять модули было бы проще.

Но тут опять всё упирается в совместимость. То ли делать более нормальный форк, то ли придерживаться совместимости с оригиналом.

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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