Повторное использование шаблонов

Рейтинг: -3.9209  
На голосовании
Предложил Пользователь 101897 06.02.2014 18:00:13

Повторное использование шаблонов

Внедрите функционал выбора стороннего шаблона для компонента, при помощи которого можно было бы брать шаблоны из других компонентов.

Например на главной странице Интернет Магазина присутствует Топ товаров. Визуально топ товаров выглядит идентично списку товаров, однако за вывод отвечают два разных компонента. При отсутствии возможности привязки шаблона от топа к шаблону секции (как сейчас) мы получаем два одинаковых шаблона для разных компонентов, отличающиеся только наличием / отсутствием постраничной навигации.

То же касается шаблона меню и разделов каталога.

Сейчас мы можем только писать костыли в шаблоне которые будут определять на какой странице вызван компонент (или считывать дополнительный параметр для компонента из шаблона) и ставить или не ставить определенный функционал обернутый в условные конструкции, как например постраничная навигация или фильтр по "Хиту продаж", в приведенном выше случае.

Рейтинг: 0.0718  
Пользователь 90886 08.02.2014 03:13:55
Думаю, это невозможно.

В плане использования основного функционала указанных компонентов это можно (теоретически), но универсально сделать не получится (уверен на 100% - этого не будет) - так же, как и не получится просто скопировать шаблон, например, из компонента меню (bitrix:menu) в компонент структуры разделов каталога (bitrix:catalog.section).

Эти компоненты абсолютно разные, и то, что иногда они решают одинаковые задачи - не повод использовать общие шаблоны. Параметры в них абсолютно разные, принципы работы - абсолютно разные.