Добрый день.
Товарищи разработчики, подскажите, пожалуйста, правильную идеологию кастомизации компонента catalog.element. До этого с компонентом каталога не сталкивался, были только меню, новости, хлебные крошки, новости, обратная связь. С ними последовательность работы была следующей:
1) Создаем свою страницу, размещаем на ней необходимый компонент.
2) Копируем шаблон компонента и сохраняем под своим именем.
3) В файле .template.php (шаблоне компонента) вставляем куски html кода из верстки.
4) Затем статичную информацию из html кода меняем на информацию из инфоблока с помощью массивов $arParams[ ], $arResult[]. Естественно в header.php шаблона сайта подключаем стили и скрипты из верстки.
Все замечательно, компонент выглядел как на верстке, все работало - никаких проблем не возникало.
Теперь в первый раз столкнулся с интернет-магазином, задача стоит кастомизировать catalog.element. И каково было мое удивление, когда с ним указанная выше методика не сработала! Данный компонент не прост - чего только стоит .default шаблон, в котором 1800 строк. У компонента есть слайдер, есть табы, есть кнопка покупки и "+","-" для товаров, товарные предложения.И чтобы они работали необходимо оставлять СТАНДАРТНЫЕ классы битрикс(product-item-detail-slider-block, product-item-detail-slider-images-container, product-item-detail-tabs-list, product-item-detail-tab и т.д.). То есть интегрировать верстку шаблона компонента в первозданном виде(как в html шаблоне) не представляется возможным. То есть возможно, но тогда не будет работать не табуляция, не слайдер, не кнопка купить. А чтобы работала, нужно оставлять большие куски верстки .default шаблона. В итоге смотришь на исходную верстку и ломаешь голову: как ее засунуть в уже готовые куски дефолтного шаблона. Подскажите, как правильно решается данная задача? В какой последовательности?
Товарищи разработчики, подскажите, пожалуйста, правильную идеологию кастомизации компонента catalog.element. До этого с компонентом каталога не сталкивался, были только меню, новости, хлебные крошки, новости, обратная связь. С ними последовательность работы была следующей:
1) Создаем свою страницу, размещаем на ней необходимый компонент.
2) Копируем шаблон компонента и сохраняем под своим именем.
3) В файле .template.php (шаблоне компонента) вставляем куски html кода из верстки.
4) Затем статичную информацию из html кода меняем на информацию из инфоблока с помощью массивов $arParams[ ], $arResult[]. Естественно в header.php шаблона сайта подключаем стили и скрипты из верстки.
Все замечательно, компонент выглядел как на верстке, все работало - никаких проблем не возникало.
Теперь в первый раз столкнулся с интернет-магазином, задача стоит кастомизировать catalog.element. И каково было мое удивление, когда с ним указанная выше методика не сработала! Данный компонент не прост - чего только стоит .default шаблон, в котором 1800 строк. У компонента есть слайдер, есть табы, есть кнопка покупки и "+","-" для товаров, товарные предложения.И чтобы они работали необходимо оставлять СТАНДАРТНЫЕ классы битрикс(product-item-detail-slider-block, product-item-detail-slider-images-container, product-item-detail-tabs-list, product-item-detail-tab и т.д.). То есть интегрировать верстку шаблона компонента в первозданном виде(как в html шаблоне) не представляется возможным. То есть возможно, но тогда не будет работать не табуляция, не слайдер, не кнопка купить. А чтобы работала, нужно оставлять большие куски верстки .default шаблона. В итоге смотришь на исходную верстку и ломаешь голову: как ее засунуть в уже готовые куски дефолтного шаблона. Подскажите, как правильно решается данная задача? В какой последовательности?