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

GetElementGroups

00 голосов
3
Используется компонент catalog.section.
Один элемент принадлежит нескольким разделам.
Необходимо, чтобы перед названием элемента выводился номер сортировки элемента и под этот номер подставлялся стиль css в зависимости от id раздела этого элемента.


Код
<?$res = CIBlockElement::GetElementGroups($ELEMENT_ID); 
while($ob = $res->Fetch())
 {
   $arGroups[] = $ob["ID"];  
   if($arGroups[] == 359)
   ?><div class="style1"><a href="<?=$arElement["DETAIL_PAGE_URL"]?>#top"><?=$arElement["SORT"]?></a></div><? 
   if($arGroups[] == 360)
   ?><div class="style2"><a href="<?=$arElement["DETAIL_PAGE_URL"]?>#top"><?=$arElement["SORT"]?></a></div><?  
 }
?>


Что не так?
спросил 29 Апр, 14 от Dayredo (180 баллов)

3 Ответы

00 голосов

<?$res = CIBlockElement::GetElementGroups($ELEMENT_ID);
while($ob = $res->Fetch())
 {
   $arGroups[] = $ob["ID"];  
   if(in_array($arGroups,359))
   ?><div class="style1"><a href="<?=$arElement["DETAIL_PAGE_URL"]?>#top"><?=$arElement["SORT"]?></a></div><?
   if(in_array($arGroups,359))
   ?><div class="style2"><a href="<?=$arElement["DETAIL_PAGE_URL"]?>#top"><?=$arElement["SORT"]?></a></div><?  
 }
?>

ответил 29 Апр, 14 от аноним
00 голосов
а вместо
Код
if($arGroups[] == 359) 

пробовали вот так:
Код
if($ob["ID"] == 359) 

?
ответил 20 Дек, 14 от jenia (1,500 баллов)
00 голосов
Пробовала. Не выводится индекс сортировки.
Пишу этот код в шаблоне компонента catalog.section перед выводом названия элемента
ответил 09 Апр, 15 от Dayredo (180 баллов)

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

0 голосов
2 ответов
спросил 06 Март, 14 от muzzle (160 баллов)