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