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

Вывод элементов по группам

00 голосов
1

Привет всем! Кто поможет, тому плюс в карму) 
Вывод товара такой: 
Категории товара > Бренды > Коллекции > Товары (разбитые на группы): 
Товары разделил на группы, например: Группа 1, Группа 2, Группа 3 
Все выводится замечательно, все хорошо! Кто подскажет как скрыть название группы 2 или 3 (не важно) если в этой группе нет товаров с таким свойством. 
Сам код для вывод по группам сделал так: 


...

<? if ($arResult["DEPTH_LEVEL"] == 3): { ?>

<div class="col-md-9 col-sm-9" id="catalog__items">

 

<div class="separator">Если нет товаров с "PROPERTY_34" = 48, то просто скрываем этот DIV </div>

 

<? foreach ($arResult["ITEMS"] as $cell => $arElement): ?>

<? if (($arElement['PROPERTY_34']) != 48) continue?>             

<?

   $this->AddEditAction($arElement['ID'], $arElement['EDIT_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_EDIT"));

   $this->AddDeleteAction($arElement['ID'], $arElement['DELETE_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BCS_ELEMENT_DELETE_CONFIRM')));

?>

<div class="col-md-4" id="<?= $this->GetEditAreaId($arElement['ID']); ?>">

...

 </div>

<? endforeach; ?>

...

Не получается сделать это(((

спросил 26 Апр, 16 от nwcpadme (120 баллов)
редактировать 26 Апр, 16 от nwcpadme

1 Ответ

00 голосов

В начале в шаблоне или в result_modifier.php (и сохранить $bShowSection в $arResult)
 

$bShowSection = false;
foreach ($arResult["ITEMS"] as $cell => $arElement) {
 if (isset($arElement['PROPERTY_34']) && !empty($arElement['PROPERTY_34'])) {
   $bShowSection = true;
   break;
 }
}
 
Ну а дальше - если $bShowSection == true - выводим название группы.
ответил 26 Апр, 16 от root (25,590 баллов)

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

0 голосов
3 ответов
0 голосов
3 ответов
0 голосов
1 ответ
спросил 13 Авг, 13 от delajla (500 баллов)
0 голосов
6 ответов
0 голосов
5 ответов
спросил 26 Авг, 13 от Miruru (120 баллов)