срабатывает:
<? if ($arResult["DISPLAY_PROPERTIES"]['DOWNLOADS']){?> //если не пустое
<?=$arResult['DISPLAY_PROPERTIES']['DOWNLOADS']['NAME']?> //вывести название
<?=htmlspecialcharsBack($arResult["PROPERTIES"]["DOWNLOADS"]["VALUE"]["TEXT"])?> //вывести значение
<?}?>
срабатывет только вывод: <?=htmlspecialcharsBack($arResult["PROPERTIES"]["DOWNLOADS"]["VALUE"]["TEXT"])?> а мне надо с названием свойства и при условии, что поле заполнено
А если $arResult распечатать и посмотреть - там есть заполненное поле name? Шаблон, кстати, какого компонента?
сработал код:<? if ($arResult["PROPERTIES"]['DOWNLOADS']){?> <?=$arResult['PROPERTIES']['DOWNLOADS']['NAME']?> <?=htmlspecialcharsBack($arResult["PROPERTIES"]["DOWNLOADS"]["VALUE"]["TEXT"])?> <?}?> была банальная опечатка. теперь думаю как вывести множественное свойства привязка к элементу. нагуглил только в виде списка, но мне так не надо
Это ж фронт. Как сверстаешь, так и будет выглядеть. Хоть списком, хоть каруселью)
затык: название свойства выводит, даже если свойство не заполнено
Так проверяй не наличие свойства, а наличие VALUE
<? if ($arResult["VALUE"]['свойство']){?> не работает. тогда не выводится и заролненое
😂 не не так ведь if(!empty($arResult["PROPERTIES"]["DOWNLOADS"]["VALUE"]["TEXT"])){ //например так }
спс, разобрался, работает...
Потому что DISPLAY_PROPERTIES выводить надо. А для него - указывать, что свойство выводится
Обсуждают сегодня