В настройках стандартного компонента bitrix.catalog есть раздел "Настройка детального просмотра".
Здесь можно выбрать поля свойств включенных массив $arResult['DISPLAY_PROPERTIES'], который выводится в шаблоне компонента bitrix.catalog.element.
Но это в теории, на практике если добавить свойство типа "файл", то В массиве $arResult['PROPERTIES'] оно есть,
в массиве $arResult['DISPLAY_PROPERTIES'] его уже нет! Вообще.
Так же не выодятся свойства типа 'строка' если они не заполнены. В этом конечно ничего страшного нет, но при кастомизации шаблона компонента напрягает.
Очень интересно ведет себя свойство типа файл с кодом "MORE_PHOTO". Оно выводится не в составе массива $arResult['DISPLAY_PROPERTIES'], а отдельно. А в качестве значения, при выводе в шаблон, ему присваивается ссылка на детальную картинку. Она же и выводится на сайте. То есть свое поле с кодом "MORE_PHOTO" работать не будет, так как тупо не выводится.
Общий вывод и предложения
1.В сложном компоненте настройка есть, результата нет!
Вы уж определитесь-либо настройки уберите, либо функционал доработайте.
Ведь после настройки ожидаешь стандартный результат.
2.Зачем испоьзовать нестандартные поля, там где есть стандартные. Например detail_picture, а "MORE_PHOTO" оставьте клиентам.
в массиве $arResult['DISPLAY_PROPERTIES'] его уже нет! Вообще.
Все верно, свойство с таким кодом забронировано для дополнительных изображений
1.В сложном компоненте настройка есть, результата нет!
Вы уж определитесь-либо настройки уберите, либо функционал доработайте.
Ведь после настройки ожидаешь стандартный результат.
2.Зачем испоьзовать нестандартные поля, там где есть стандартные. Например detail_picture, а "MORE_PHOTO" оставьте клиентам.
Ваши выводы ошибочны. Вы не разобрались с битриксом(его настройками) просто.
Также я обращался в техподдержку и мне предложили доработать компонент самому.
А если где-то, что-то выводится значит кто-то поколдовал с файлом result_modifier.php шаблона компонента catalog.element
если посмотреть в дефолтный шаблон /bitrix/components/bitrix/catalog.element/templates/.default/result_modifier.php
там всего пару строк
<? if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die();
/**
* @var CBitrixComponentTemplate $this
* @var CatalogElementComponent $component
*/
$component = $this->getComponent();
$arParams = $component->applyTemplateModifications();
так что не уверен что кто-то что-то удалял
Мой файл result_modifier.php тоже был аналогичного содержания
Очень интересно как у Вас это решено. Может есть папка local, в ней доработанный компонент catalog.element?