четверг, 23 ноября 2017 г.

Bitrix дополнительные свойства раздела.

Иногда необходимо в битриксе получить значения дополнительных свойств раздела, чтобы вывести их где нибудь на сайте.
Вот эта статья мне очень помогла в этой проблеме http://skarzhinets.com/info/blog/bitriks-dop-svois...
Надеюсь еще кому-нибудь она поможет.
В моем случае получилась вот такая функция:
<?php

/* Получить иконки категории */
function getCategoryIcons($parentSection) {
    if (empty($parentSection)) return false;

    /* Данные для списка */
    $db_list = CIBlockSection::GetList(Array(SORT=>"ASC"), $arFilter = Array(
        "IBLOCK_ID"=>$parentSection["IBLOCK_ID"],
        "ID"=>$parentSection["ID"]),
    true,
    $arSelect=Array("UF_CATEGORY_ICON")
    );

    /* Вывод списка */
    while($ar_result = $db_list->GetNext()){
        if (!$ar_result["UF_CATEGORY_ICON"]) break;
        echo '<ul class="category-icons">';
        foreach($ar_result["UF_CATEGORY_ICON"] as $PROP){
            $rsEnum = CUserFieldEnum::GetList(array(), array("ID" =>$PROP)); 
            $arEnum = $rsEnum->GetNext();
            $id = $arEnum["XML_ID"];
            $value = $arEnum["VALUE"];
            echo '<li class="category-icon-item" id="'
                . $id . '" data-title="'
                . $value . '">';
            echo '</li>';
        }
        echo '</ul>';
    }
}

/* Запускаем процесс поиска иконок */
getCategoryIcons($parentSection);

Комментариев нет:

Отправить комментарий

Mysql настройка режима

Для настройки режима mysql не обязательно править конфиги можно выполнить команду mysql > set global sql_mode = 'STRICT_TRANS_TAB...