Здравствуйте,
как работают и для чего нужны пути ELEMENT и SECTION в настройках компонентов (каталог)?
Конкретно непонятно что означает запись вида:
/catalog/section/код_группы.php?ID=код_каталога
Что значит код_группы.php ?
Это путь к php файлу? Или это просто SEF-путь, который потом Битрикс преобразует в путь к коду компонента catalog.section.list и который появится таком виде в строке браузера?
И что значит SECTION_ID для компонента section.list:
<?$APPLICATION->IncludeComponent("bitrix:catalog.section.list","",
Array(
"IBLOCK_TYPE" => "",
"IBLOCK_ID" => "",
"SECTION_ID" => $_REQUEST["SECTION_ID"],
"SECTION_CODE" => "",
"SECTION_URL" => "",
"COUNT_ELEMENTS" => "Y",
"TOP_DEPTH" => "2",
"SECTION_FIELDS" => "",
"SECTION_USER_FIELDS" => "",
"ADD_SECTIONS_CHAIN" => "Y",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "36000000",
"CACHE_NOTES" => "",
"CACHE_GROUPS" => "Y"
)
);?>
Это компонент, который выводит список разделов информационного блока. Тогда зачем ему получать на вход код раздела. Если разделов выводится много, а не один.
И зачем ему вообще нужные SECTION_ID, SECTION_CODE и SECTION_URL? Что это означает и почему во всех файлах на сайтах программисты перепрограммируют эти элементы?
И еще мне не получилось нигде найти, что означают строки вида #SECTION# и #_element_# в значениях этих аттрибутов
Это взято из примера в книге по Битрикс:
[URL=. ./. ./. ./. ./. ./learning/course/index.php?COURSE_ID=18&LESSON_ID=941]http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=18&LESSON_ID=941[/URL]
Пример №1:
Пусть требуется, чтобы компонент bitrix:catalog, лежащий в файле /fld/cat.php, работал с путями
/catalog/index.php – для списка каталогов,
/catalog/section/код_группы.php?ID=код_каталога – для группы товаров,
/catalog/element/код_товара.php?ID=код_группы – для детальной информации о товаре.