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

Названия разделов инфоблока как множественное свойство элемента

00 голосов
7
Помогите с кодом, пожалуйста!
Как сделать, чтобы у элемента инфоблока было множественное свойство, выводящее названия разделов этого же инфоблока, в которых есть элемент с таким же названием, как и у искомого элемента?
спросил 03 Авг, 13 от Dayredo (180 баллов)

7 Ответы

00 голосов
Таких свойств не бывает. Нормально задачу опишите - пока только волосы дыбом.
ответил 03 Авг, 13 от Pomnep (13,960 баллов)
00 голосов
:)
Есть инфоблок. В нем разделы. В разделах элементы. Каждый элемент не уникален, он может присутствовать и в других разделах в рамках этого инфоблока. Это такое требование!
Хотелось бы, чтобы у каждого элемента, помимо его свойств, были перечислены названия разделов (в виде ссылок), в которых есть такой же элемент.
ответил 03 Окт, 13 от Dayredo (180 баллов)
00 голосов
Анна, элемент может быть привязан к нескольким разделам.
На вкладке "Разделы" элемента воспользуйтесь Ctrl+Left Mouse для того, чтобы отметить разделы элемента.
Это избавит вас от "дубликатов".
ответил 03 Янв, 14 от Miso (740 баллов)
00 голосов
Хорошо. Тогда я хочу
Цитата
, чтобы у каждого элемента, помимо его свойств, были перечислены названия разделов (в виде ссылок), в которых есть
этот
Цитата
элемент.
ответил 19 Апр, 14 от Dayredo (180 баллов)
00 голосов
Код
$rsSections = CIBlockElement::GetElementGroups(ID_элемента, true);
while ($arSection = $rsSections->GetNext())
{
    ?><a href="<?=$arSection['SECTION_PAGE_URL']; ?>"><?=$arSection['NAME']; ?></a><br /><?
}
ответил 13 Авг, 14 от Pomnep (13,960 баллов)
00 голосов
ответил 18 Дек, 14 от Dayredo (180 баллов)
00 голосов
Эх! Код прописался не так, как я хотела.
В detail.php у меня
Код
$rsSections = CIBlockElement::GetElementGroups($_GET["ELEMENT_ID"], true);
while ($arSection = $rsSections->GetNext())
{
    $sectPath = CComponentEngine::MakePathFromTemplate(
    $arResult["URL_TEMPLATES"]["section"],
    array("SECTION_ID" => $arResult['VARIABLES']['SECTION_ID'])
);

    ?><a href="<?=$arResult["FOLDER"].$sectPath?>"><?=$arSection["NAME"]; ?></a><br /><? 
} 


В component.php у меня:
Код
"section" =>
 htmlspecialchars($APPLICATION->GetCurPage())."?".
$arVariableAliases["SECTION_ID"]."=#SECTION_ID#",
"detail" => 
htmlspecialchars($APPLICATION->GetCurPage())."?".
$arVariableAliases["SECTION_ID"]."=#SECTION_ID#".
"&".$arVariableAliases["ELEMENT_ID"]."=#ELEMENT_ID#",

ответил 08 Апр, 15 от Dayredo (180 баллов)