Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

свойсвта инфоблока

00 голосов
9
у компонента catalog в параметрах есть Настройка , там можно выбрать какие свойства выводить, если к примеру я выбиру несколько свойств он их выводит, а как сделать чтобы выводить определенные свойства в темплейте catalog.section 
не прибегая к этому коду
<?foreach($arElement["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
<?=$arProperty["NAME"]?>: <?
if(is_array($arProperty["DISPLAY_VALUE"]))
echo implode(" / ", $arProperty["DISPLAY_VALUE"]);
else
echo $arProperty["DISPLAY_VALUE"];?><br />
<?endforeach?>
спросил 11 Апр, 13 от Godvolf (240 баллов)

9 Ответы

00 голосов
вместо DISPLAY_VALUE поставил VALUE, работает, спасибо!
ответил 11 Апр, 13 от Godvolf (240 баллов)
00 голосов
Значение определённого свойства выводится так:

Код
<?= $arElement["PROPERTIES"]["код_выводимого_свойства"]["DISPLAY_VALUE"]?>
Имя выводится так:

Код
<?= $arElement["PROPERTIES"]["код_выводимого_свойства"]["NAME"]?>

код выводимого свойства можно узнать в настройках инфоблока на вкладке "свойства"
ответил 11 Апр, 13 от O6opoTEHb (260 баллов)
00 голосов
Все это пишется внутри цикла

Код
<?foreach($arResult["ITEMS"] as $cell=>$arElement):?>

<?endforeach;?>
ответил 12 Июнь, 13 от O6opoTEHb (260 баллов)
00 голосов
Если по-прежнему не выводит, выложите сюда полный код шаблона.
ответил 15 Сен, 13 от O6opoTEHb (260 баллов)
00 голосов
еще один вопрос. Делаю фильтр. необходимо вместо "списка выбора" ( <option value="a2"> ) выводить чекбоксы, фильтр будет приблизительно как этот http://marketplace.1c-bitrix.ru/solutions/yenisite.filter/
ответил 14 Дек, 13 от Godvolf (240 баллов)
00 голосов
У свойств типа "список" можно в настройках инфоблока выбрать внешний вид - список или флажки
ответил 29 Март, 14 от O6opoTEHb (260 баллов)
00 голосов
на вкладке "свойства" вторая справа колонка
ответил 22 Июль, 14 от O6opoTEHb (260 баллов)
00 голосов
я так сделал, в административной части выводит checkbox, а вот на страничке в фильтре выводит select multiple, начал копать сам компонент изменил так
$res .= '<input type="checkbox" value="" />'.GetMessage("CC_BCF_ALL");
foreach($arProp["VALUE_LIST"] as $key=>$val)
{
$res .= '<input type="checkbox"';

if (($arProp["MULTIPLE"] == "Y") && is_array($value))
{
if(in_array($key, $value))
$res .= 'checked';
}
else
{
if($key == $value)
$res .= 'checked';
}
$res .= ' value="'.htmlspecialchars($key).'" />'.htmlspecialchars($val);
 стал выводить checkbox но не срабатывает.
ответил 23 Ноя, 14 от Godvolf (240 баллов)
00 голосов
а как чекбоксы на странице выводятся? html код покажите
ответил 19 Март, 15 от O6opoTEHb (260 баллов)