Разбирался с работой LINKED_ELEMENTS на досуге. Ну не то, что бы не работает совсем. Работает, только как то неправильно. То есть эти связанные элементы, то нету...
Ну и естественно, если что то не понимаем, смотрю первоисточники - исходники тоесть. И в очередной раз удивляюсь...
Вот фрагмент компонента catalog.element
Ну конечно, сразу становится понятно откуда грабли растут, только не легче от этого. Логика то можно сказать женская!
В связанных элементах будут показаны те, которые ссылаются на текущий, а не те, на которые мы хотим сослаться в этом элементе.
То есть, если вы выставляете в магазине скажем краску, то логично предложить с ней кисточку, но не наоборот. Предлагать краску к кисточке нелогично.
Или предположим такие варианты:
Шампанское - шоколад
шампанское - презервативы
Унитаз - туалетная бумага
Первое со вторым - логичное предложение, второе с первым - нонсенс.
Ну в общем то логику поправил в шаблоне, что бы потом обновлением случайно не затереться, теперь показываем те элементы, на которые сослались в данном, но мысль крамольная в который раз возникла, стандартный функционал кто то юзает или нет?
Ну и естественно, если что то не понимаем, смотрю первоисточники - исходники тоесть. И в очередной раз удивляюсь...
Вот фрагмент компонента catalog.element
$rsLinkElements = GetIBlockElementListEx($arParams["LINK_IBLOCK_TYPE"], $arParams["LINK_IBLOCK_ID"], Array(), Array(), false, Array("PROPERTY_".$arParams["LINK_PROPERTY_SID"]=>[COLOR=#FF0000]$arResult["ID"][/COLOR]), Array("ID","IBLOCK_ID","NAME","DETAIL_PAGE_URL","IBLOCK_NAME")); while($ar = $rsLinkElements->GetNext()) $arResult["LINKED_ELEMENTS"][]=$ar; |
Ну конечно, сразу становится понятно откуда грабли растут, только не легче от этого. Логика то можно сказать женская!
В связанных элементах будут показаны те, которые ссылаются на текущий, а не те, на которые мы хотим сослаться в этом элементе.

То есть, если вы выставляете в магазине скажем краску, то логично предложить с ней кисточку, но не наоборот. Предлагать краску к кисточке нелогично.
Или предположим такие варианты:
Шампанское - шоколад
шампанское - презервативы
Унитаз - туалетная бумага
Первое со вторым - логичное предложение, второе с первым - нонсенс.
Ну в общем то логику поправил в шаблоне, что бы потом обновлением случайно не затереться, теперь показываем те элементы, на которые сослались в данном, но мысль крамольная в который раз возникла, стандартный функционал кто то юзает или нет?