День добрый.
Прямая кастомизация шаблона компонента понятна, есть документация.
Но в ситуации, когда нужно сделать еще один шаг, непонятно как эффективно поступить. То есть есть кастомизированный шаблон вывода компонента ШаблонВывода, нужно создать еще один, который использует максимум функционала ШаблонаВывода, переопределив небольшое количество файлов.
Самое прямое решение - полностью скопировать ШаблонВывода в новое имя (папку). Но это очень избыточно. Иногда хочется изменить небольшую часть и оставить остальное официально обновляемым (в нашем случае речь об изменении шаблона вывода купленного решения, поэтому здесь имеется в виду обновление решения, не битрикса).
Другое решение приходит в голову - создать в своей папке все "официальные" файлы (например для каталога element.php, section.php и прочее) и добавить туда вставку php-файлов соответствующих из того шаблона, который хотим изменить. Но здесь нет уверенности, что прием гарантированно сохранит нужный контекст, и другие проблемы возможны, технические и логические.
Есть ли какой-то более удобный способ или кто-то что-то подобное реализовывал и выработал алгоритм работы?
Спасибо
Прямая кастомизация шаблона компонента понятна, есть документация.
Но в ситуации, когда нужно сделать еще один шаг, непонятно как эффективно поступить. То есть есть кастомизированный шаблон вывода компонента ШаблонВывода, нужно создать еще один, который использует максимум функционала ШаблонаВывода, переопределив небольшое количество файлов.
Самое прямое решение - полностью скопировать ШаблонВывода в новое имя (папку). Но это очень избыточно. Иногда хочется изменить небольшую часть и оставить остальное официально обновляемым (в нашем случае речь об изменении шаблона вывода купленного решения, поэтому здесь имеется в виду обновление решения, не битрикса).
Другое решение приходит в голову - создать в своей папке все "официальные" файлы (например для каталога element.php, section.php и прочее) и добавить туда вставку php-файлов соответствующих из того шаблона, который хотим изменить. Но здесь нет уверенности, что прием гарантированно сохранит нужный контекст, и другие проблемы возможны, технические и логические.
Есть ли какой-то более удобный способ или кто-то что-то подобное реализовывал и выработал алгоритм работы?
Спасибо