Вопрос: catalog.section выводит список товара по шаблону. Как привязать шаблон к папке, что бы в зависимости от вида товара выводился свой шаблон. Допустим если нахожусь в "молоко" то выводит список молока со свойствами "жирность, объем, фирма," и тд, а если в "колбаса" то выводит свойства "фирма, вес, состав" и тд. Есть привязка компонента к инфоблоку, но это общий каталог, в котором все продукты.
Вариант решения:
1 В настройках модуля включаем "Показывать код загрузки из внешних источников:"
2 У свойства указываем Внешний код (XML_ID) вида <ID раздела>-<что-то там дальше>
3 В кастомном шаблоне компонента catalog.element (если используется комплексный catalog то в теме catalog'а) создаем файлик result_modifier.php примерно следующего содержания:
| Код |
|---|
<?
if(is_array($arResult["SECTION"]))
{
$SID = $arResult["SECTION"]["ID"];
foreach($arResult["DISPLAY_PROPERTIES"] as $pid=>$arProperty)
if(substr($arProperty["XML_ID"], 0, strlen($SID)) !== $SID)
unset($arResult["DISPLAY_PROPERTIES"][$pid]);
}
?> |