Answer the question
In order to leave comments, you need to log in
Bitrix, complex component template
Please tell me how to change the template of the complex component "Product Catalog" in Bitrix?
In the documentation: “The template folder of a complex component can contain the following subfolders and files… Templates of simple components that are included in the complex component. These templates are located in folders of the form /namespace/simple_component_name/ relative to the complex component template folder.”
The problem is that the paths and the number of nesting levels of the Bitrix folders just blows my mind. I just can't figure out where to put these templates of simple components.
The complex component template is located in the bitrix/templates/site_template/components/bitrix/catalog/catalog folder (it was placed there when copied through the menu in the "Development" section, therefore, this path is correct). This folder contains a bitrix subfolder, into which folders of simple templates were also copied. But, for example, there is no template.php file in the catalog.section.list folder, and if I create it, it is not applied!
PS I'm still trying on the demo site.
Here is the component call:
<?$APPLICATION->IncludeComponent("bitrix:catalog", "catalog", Array(
"IBLOCK_TYPE" => "catalog", // Тип инфо-блока
"IBLOCK_ID" => "14", // Инфо-блок
"BASKET_URL" => "/personal/cart/", // URL, ведущий на страницу с корзиной покупателя
"ACTION_VARIABLE" => "action", // Название переменной, в которой передается действие
"PRODUCT_ID_VARIABLE" => "id", // Название переменной, в которой передается код товара для покупки
"SECTION_ID_VARIABLE" => "SECTION_ID", // Название переменной, в которой передается код группы
"SEF_MODE" => "Y", // Включить поддержку ЧПУ
"SEF_FOLDER" => "/catalog/", // Каталог ЧПУ (относительно корня сайта)
"AJAX_MODE" => "N", // Включить режим AJAX
"AJAX_OPTION_SHADOW" => "Y", // Включить затенение
"AJAX_OPTION_JUMP" => "N", // Включить прокрутку к началу компонента
"AJAX_OPTION_STYLE" => "Y", // Включить подгрузку стилей
"AJAX_OPTION_HISTORY" => "N", // Включить эмуляцию навигации браузера
"CACHE_TYPE" => "A", // Тип кеширования
"CACHE_TIME" => "3600", // Время кеширования (сек.)
"CACHE_FILTER" => "N", // Кэшировать при установленном фильтре
"DISPLAY_PANEL" => "Y", // Добавлять в админ. панель кнопки для данного компонента
"SET_TITLE" => "Y", // Устанавливать заголовок страницы
"SET_STATUS_404" => "Y", // Устанавливать статус 404, если не найдены элемент или раздел
"USE_FILTER" => "Y", // Показывать фильтр
"FILTER_NAME" => "FILTER", // Фильтр
"FILTER_FIELD_CODE" => array( // Поля
0 => "NAME",
1 => "",
),
"FILTER_PROPERTY_CODE" => array( // Свойства
0 => "",
1 => "",
2 => "",
3 => "",
),
"FILTER_PRICE_CODE" => "", // Тип цены
"USE_REVIEW" => "Y", // Разрешить отзывы
"MESSAGES_PER_PAGE" => "0", // Количество сообщений на одной странице
"USE_CAPTCHA" => "N", // Использовать CAPTCHA
"PATH_TO_SMILE" => "/bitrix/images/forum/smile/", // Путь относительно корня сайта к папке со смайлами
"FORUM_ID" => "2", // ID форума для отзывов
"URL_TEMPLATES_READ" => "/communication/forum/forum#FORUM_ID#/topic#TOPIC_ID#/", // Страница чтения темы (пусто - получить из настроек форума)
"SHOW_LINK_TO_FORUM" => "N", // Показать ссылку на форум
"POST_FIRST_MESSAGE" => "N", // Начинать тему текстом элемента
"USE_COMPARE" => "Y", // Использовать компонент сравнения
"COMPARE_NAME" => "CATALOG_COMPARE_LIST", // Уникальное имя для списка сравнения
"COMPARE_FIELD_CODE" => array( // Поля
0 => "",
1 => "",
),
"COMPARE_PROPERTY_CODE" => array( // Свойства
0 => "",
1 => "",
2 => "",
3 => "",
4 => "",
),
"DISPLAY_ELEMENT_SELECT_BOX" => "N", // Выводить список элементов инфоблока
"ELEMENT_SORT_FIELD_BOX" => "sort", // По какому полю сортируем список элементов
"ELEMENT_SORT_ORDER_BOX" => "asc", // Порядок сортировки списка элементов
"COMPARE_ELEMENT_SORT_FIELD" => "name", // По какому полю сортируем товары в разделе
"COMPARE_ELEMENT_SORT_ORDER" => "asc", // Порядок сортировки товаров в разделе
"PRICE_CODE" => array( // Тип цены
0 => "RETAIL",
),
"USE_PRICE_COUNT" => "N", // Использовать вывод цен с диапазонами
"SHOW_PRICE_COUNT" => "0", // Выводить цены для количества
"PRICE_VAT_INCLUDE" => "Y", // Включать НДС в цену
"PRICE_VAT_SHOW_VALUE" => "N", // Отображать значение НДС
"SHOW_TOP_ELEMENTS" => "Y", // Выводить топ элементов
"TOP_ELEMENT_COUNT" => "3", // Количество выводимых элементов
"TOP_LINE_ELEMENT_COUNT" => "1", // Количество элементов, выводимых в одной строке таблицы
"TOP_ELEMENT_SORT_FIELD" => "id", // По какому полю сортируем товары в разделе
"TOP_ELEMENT_SORT_ORDER" => "desc", // Порядок сортировки товаров в разделе
"TOP_PROPERTY_CODE" => array( // Свойства
0 => "",
1 => "",
),
"PAGE_ELEMENT_COUNT" => "5", // Количество элементов на странице
"LINE_ELEMENT_COUNT" => "1", // Количество элементов, выводимых в одной строке таблицы
"ELEMENT_SORT_FIELD" => "sort", // По какому полю сортируем товары в разделе
"ELEMENT_SORT_ORDER" => "asc", // Порядок сортировки товаров в разделе
"LIST_PROPERTY_CODE" => array( // Свойства
0 => "",
1 => "",
),
"INCLUDE_SUBSECTIONS" => "Y", // Показывать элементы подразделов раздела
"LIST_META_KEYWORDS" => "-", // Установить ключевые слова страницы из свойства раздела
"LIST_META_DEscriptION" => "-", // Установить описание страницы из свойства раздела
"LIST_BROWSER_TITLE" => "UF_BROWSER_TITLE", // Установить заголовок окна браузера из свойства раздела
"DETAIL_PROPERTY_CODE" => array( // Свойства
0 => "width",
1 => "height",
2 => "thickness",
3 => "",
4 => "",
5 => "",
),
"DETAIL_META_KEYWORDS" => "-", // Установить ключевые слова страницы из свойства
"DETAIL_META_DEscriptION" => "-", // Установить описание страницы из свойства
"DETAIL_BROWSER_TITLE" => "BROWSER_TITLE", // Установить заголовок окна браузера из свойства
"LINK_IBLOCK_TYPE" => "catalog", // Тип инфо-блока, элементы которого связаны с текущим элементом
"LINK_IBLOCK_ID" => "7", // ID инфо-блока, элементы которого связаны с текущим элементом
"LINK_PROPERTY_SID" => "catalog", // Свойство, в котором хранится связь
"LINK_ELEMENTS_URL" => "/catalog/reviews/detail.php?ID=#ELEMENT_ID#", // URL на страницу где будет показан список связанных элементов
"USE_ALSO_BUY" => "N", // Показывать блок "С этим товаром покупают"
"ALSO_BUY_ELEMENT_COUNT" => "0",
"ALSO_BUY_MIN_BUYES" => "0",
"DISPLAY_TOP_PAGER" => "N", // Выводить над списком
"DISPLAY_BOTTOM_PAGER" => "Y", // Выводить под списком
"PAGER_TITLE" => "Двери", // Название категорий
"PAGER_SHOW_ALWAYS" => "N", // Выводить всегда
"PAGER_TEMPLATE" => "orange", // Название шаблона
"PAGER_DESC_NUMBERING" => "N", // Использовать обратную навигацию
"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000", // Время кеширования страниц для обратной навигации
"PAGER_SHOW_ALL" => "N", // Показывать ссылку "Все"
"AJAX_OPTION_ADDITIONAL" => "", // Дополнительный идентификатор
"SEF_URL_TEMPLATES" => array(
"sections" => "",
"section" => "#SECTION_ID#/",
"element" => "#SECTION_ID#/#ELEMENT_CODE#/",
"compare" => "compare.php?action=#ACTION_CODE#",
),
"VARIABLE_ALIASES" => array(
"compare" => array(
"ACTION_CODE" => "action",
),
)
),
false
);?>
Answer the question
In order to leave comments, you need to log in
In general, I got it. If you copy all component templates separately, then they are added to separate folders like bitrix/templates/prinzip_catalog/components/bitrix/ catalog.element /templates/template_name bitrix/templates/prinzip_catalog/components/bitrix/ catalog.section.list /templates /template_name
As part of a complex component (bitrix/templates/prinzip_catalog/components/bitrix/ catalog ) for some reason they are not copied
PS Maybe someone will be interested. I compared the folders of demo sites HostCMS Small Business (includes an online store, news - in general, almost the same functionality, only there is no user module) and Bitrix Site Management Small Business.
HostCMS - ~2600 folders and files, ~ 18 Mb
Bitrix - more than 14,000 folders and files, ~ 92 MB
(the values are approximate, because both sites are not freshly installed, in both I already tinkered with templates).
And why I, interestingly, do not like Bitrix? ..
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question