Bitrix “Тип свойства” -> Привязка к разделам

203
01 декабря 2018, 05:30

Есть кнопка которая ведет к привязанному элементу каталога. А нужно чтобы вела к привязанному разделу каталога.

result_modifier

<?
if (!empty($arResult['ITEMS']))
{
    $relItemIDS = array();
    foreach ($arResult['ITEMS'] as $arItem)
        if (intval($arItem['PROPERTIES']['RELATED_ITEM']['VALUE']))
            $relItemIDS[] = intval($arItem['PROPERTIES']['RELATED_ITEM']['VALUE']);

    if (!empty($relItemIDS))
    {
        $resItems = CIBlockElement::GetList(array(), array('ID' => array_unique($relItemIDS)), false, false, array('NAME', 'DETAIL_PAGE_URL'));
        while ($arItem = $resItems->GetNext())
        {
            $arResult['RELATED_ITEMS'][$arItem['ID']] = $arItem;
        }
    }
}
?>

template

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$this->setFrameMode(true);?>
<?if (!empty($arResult['ITEMS'])):?>
    <div class="owl-carousel main-slider">
        <?foreach ($arResult['ITEMS'] as  $arItem):
            if (intval($arItem['PREVIEW_PICTURE'])):
                $pic = CFile::ResizeImageGet($arItem['PREVIEW_PICTURE'], array('width' => 1900, 'height' => 574), BX_RESIZE_IMAGE_EXACT, true);
                $detailUrl = $arResult['RELATED_ITEMS'][$arItem['PROPERTIES']['RELATED_ITEM']['VALUE']]['DETAIL_PAGE_URL'];
                $blockSelector = ($detailUrl) ? 'a' : 'div';?>
                <?
                $this->AddEditAction($arItem['ID'], $arItem['EDIT_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_EDIT"));
                $this->AddDeleteAction($arItem['ID'], $arItem['DELETE_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BNL_ELEMENT_DELETE_CONFIRM')));
                ?>
                <div class="item vertical-middle" id="<?=$this->GetEditAreaId($arItem['ID']);?>">
                    <<?=$blockSelector?><?if ($detailUrl):?> href="<?=$detailUrl?>"<?endif;?> class="background <?=($arItem['PROPERTIES']['STYLE']['VALUE_XML_ID'] == 'white') ? 'white' : 'black'?>" style="background-image:url(<?=$pic['src']?>);">
                        <span class="container row">
                            <span class="main-slider-caption"><?=$arItem['NAME']?></span>
                            <span class="main-slider-desc"><?=$arItem['PREVIEW_TEXT']?></span>
                            <?if ($detailUrl):?>
                                <span class="button hide-for-small-only"><?=GetMessage("MORE")?></span>
                            <?endif;?>
                        </span>
                    </<?=$blockSelector?>>
                </div>
            <?endif;
        endforeach;?>
    </div>
<?endif;?>

Привязка к элементу у нас это "RELATED_ITEM". А код привязки к разделу это "RELATED_SECTION".

Помогите, как модифицировать данные файлы что бы при нажатии на кнопку мы попадали в привязанный раздел.

READ ALSO
Notice при if когда проверяю массив

Notice при if когда проверяю массив

Заношу в массив такие данные

168
Не могу сохранить изображение

Не могу сохранить изображение

Работаю с yii2-advanced, пытаюсь сохранить изображение

211
Несколько таблиц MySQL одним запросом SQL

Несколько таблиц MySQL одним запросом SQL

Друзья подскажите как можно одним запросом SQL создать несколько таблицБез использование PHP ООП

377