[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Группировка данных по ключу в цикле!!! Как убрать?
Cheizer
Дорогие друзья, помогите разобраться с этим массивом, есть на сайте такое раздел как мероприятия, заполняется как новости, есть поля, ГОРОД, МЕССТО ПРОВЕДЕНИЯ. И эти мероприятия выводятся на главной странице но выводятся сгруппированными,
НАПРИМЕР если есть два мероприятия:
шоу1, город Москва, место проведения Арбат, 10 октября.
шоу1, город Москва, место проведения Арбат, 11 октября.

Так вот это два мероприятия различает только дата проведения, и они группируются и выводятся так:

шоу1, Москва, Арбат с 10 по 11 октября.

Одним блоком, если город будет другой у второго мероприятия, то будет цикл обычный в два шоу.

И вот вопрос, как просто в коде, убрать эту группировку, отключить?
Я пробовал убрать нижеприведенный код и выводить просто циклом из массива $arResult['ITEMS'], но так не получается :(

<? foreach($arResult['ITEMS'] as $arItem): ?>
.......контент......
<?endforeach;?>



Вот сам код группировки.


<?
$groupedItems = array(); // Элементы, сгруппированные по мероприятию, городу и месту проведения

foreach($arResult['ITEMS'] as $arItem)
{
if (isset($arItem['is_fake_item']))
{
continue;
}
$groupKey = $arItem['city'].'_'.$arItem['show_id'];
if (!isset($groupedItems[$groupKey]))
{
$groupedItems[$groupKey] = array(
'title' => $arItem['NAME'],
'city' => $arItem['city'],
'show_id' => $arItem['show_id'],
'show_link' => '/shows/detail.php?ID='.$arItem['show_id'],
'dates' => array(),
'items' => array()
);

}
$el = & $groupedItems[$groupKey];
$el['dates'][] = $arItem['date'];
$el['items'][] = array(
'title' => $arItem['NAME'],
'place' => $arItem['place'],
'date' => $arItem['date'],
'time' => $arItem['time'],
'weekday' => $arItem['dow'],
'link' => $arItem['DETAIL_PAGE_URL'],
'ticket_link' => $arItem['order_ticket'],
);

if (empty($el['image']) AND ! empty($arItem['IMAGE']['SRC']))
{
$el['image'] = $arItem['IMAGE']['SRC'];
}
}




Дальше запускается такой цикл


<? foreach($groupedItems as $arItem): ?>
.......контент......
<?endforeach;?>






Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.