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

Дедупликация повторяющегося кода в .tpl шаблонах


Recommended Posts

На сайте имеются разные шаблоны для разных страниц, например:

 

/catalog/view/theme/default/template/product/search.tpl

/catalog/view/theme/default/template/product/category.tpl

/catalog/view/theme/default/template/product/manufacturer_info.tpl

 

При этом в каждом шаблоне присутствуют абсолютно идентичные блоки, допустим блок хлебных крошек. И когда его нужно видоизменить, приходится вносить по три раза одни и те же изменения. Это проблема, потому что зачастую одинаковые блоки разбросаны по разным частям сайта и приходится править там и сям, не считая потерянного времени на бесполезную работу.

 

Вопрос в следующем: каков правильный, каноничный подход к утилизации/дедупликации таких блоков? Я мог бы, к примеру, создать /catalog/view/theme/default/template/product/breadcrumbs.tpl и require'ить его прямо из search.tpl, category.tpl и т.д., но ни разу не видел, чтобы в темах было так сделано, да и подозреваю, что такой подход быстро превратит кодобазу в помойку вроде битрикса. В связи с этим вопрос - как это делать правильно/приемлемо?

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


47 минут назад, KonstantinSednenkov сказал:

такой подход быстро превратит кодобазу в помойку

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

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

30 минут назад, RGB сказал:

проблема больше в том, что вы утратите совместимость с модулями/модификациями

так точно

 

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

а когда приходит мысль унифицировать/изменить что-то - все, уже поздняк метаться :ugeek:

 

потому все и тянется из версии к версии

 

1 час назад, KonstantinSednenkov сказал:

При этом в каждом шаблоне присутствуют абсолютно идентичные блоки, допустим блок хлебных крошек. И когда его нужно видоизменить, приходится вносить по три раза одни и те же изменения.

используйте групповую обработку файлов через модификаторы

только помните про нюансы

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

3 часа назад, RGB сказал:

Тут проблема больше в том, что вы утратите совместимость с модулями/модификациями

А если речь идёт об уже утратившем совместимость коде?

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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