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

Вывод пользовательского поля раздела

00 голосов
2
Доброго времени суток!  
Подскажите, как лучше решить довольно тривиальную задачу:
Суть в том, что надо создать 2 вида описания для разделов инфоблока - краткое и полное.
Краткое описание пытаюсь сделать при помощи пользовательского поля UF_DESCRIPTION типа "строка".
Для вывода использую компонент Список разделов furniture.catalog.index с немного правленным кодом:

Код
$arFilter = array('ACTIVE' => 'Y', 'IBLOCK_ID' => $arParams['IBLOCK_ID'], 'DEPTH_LEVEL' => 1);
      $dbRes = CIBlockSection::GetList(array('SORT' => 'ASC'), $arFilter, false, array($UF_DESCRIPTION));
      $dbRes->SetUrlTemplates();
      
      while ($arRes = $dbRes->GetNext())
      {
         $arResult['ITEMS'][] = array(
            'NAME' => $arRes['NAME'],
            'DESCRIPTION' => $arRes['DESCRIPTION'],
            'UF_DESCRIPTION' => $arRes['UF_DESCRIPTION'],
            'DETAIL_URL' => $arRes['SECTION_PAGE_URL'],
         );
      }
 
Код шаблона для вывода:

Код
<?
foreach ($arResult['ITEMS'] as $arItem):   
?>
<div class="select">
           <a href="<?=$arItem['DETAIL_URL']?>">
                 <h3><?=$arItem['NAME']?><h3>         
           </a>
           <p>
                 <?=$arItem['UF_DESCRIPTION']?>
           </p>
</div>
<?
endforeach;
?>
</div>
 

При этом NAME выводиться как нужно, а вот UF_DESCRIPTION не отображается smile:(
спросил 06 Авг, 13 от Gintama (160 баллов)

2 Ответы

00 голосов
Прошу прощения, если не в тему,
но насколько я знаю, пользовательские свойства используются как-то иначе.
Вроде бы, непосредственно в $arResult'e их нет,
вот здесь про них есть: http://dev.1c-bitrix.ru/api_help/iblock/classes/user_properties/index.php
ответил 06 Авг, 13 от Feanor007 (420 баллов)
00 голосов
Спасибо за внимание, beginner.

Вопрос решен. Заработал код:

Код
      $arFilter = array('ACTIVE' => 'Y', 'IBLOCK_ID' => $arParams['IBLOCK_ID'], falshe, );
      $dbRes = CIBlockSection::GetList(array('SORT'=>'ASC'), $arFilter, false, Array("UF_*"));
      $dbRes->SetUrlTemplates();
      
      while ($arRes = $dbRes->GetNext())
      {
         $arResult['ITEMS'][] = array(
            'NAME' => $arRes['NAME'],
            'DESCRIPTION' => $arRes['DESCRIPTION'],
            'UF_DESCRIPTION' => $arRes['UF_DESCRIPTION'],
            'DETAIL_URL' => $arRes['SECTION_PAGE_URL'],
         );
      }
 
 
ответил 07 Окт, 13 от Gintama (160 баллов)

Похожие вопросы

0 голосов
2 ответов
0 голосов
5 ответов
0 голосов
3 ответов