Если есть возможность и желание написать свой мини компонент, то вот его логика.
Думаю логично сделать это просто 2-мя запросами.
1-й Получение списка городов.
в цикле формируем массив вида
Код |
---|
$town['elementID'] = 'Название города'; |
2-й. Получение всех заявок за последнюю неделю.
в цикле формируем массив вида
Код |
---|
$bid['townElementID'] ++;
|
Если нет, то субъективно мне кажется более удачным решением такое.
Ставим в arfilter
Код |
---|
array('IBLOCK_ID' => 42, '>=DATE_CREATE'=>$date) |
В news.list выводим инфоблок
заявок.
В настройках компонента в "Источник данных" добавляем свойство привязанных городов.
В result.modifier перебираем итемы, как-то так
Код |
---|
$aInfoBid[$aItem['DISPLAY_PROPERTIES']['PROPERTY_CLIENT_LOCATION']['ID']]['town'] = $aItem['DISPLAY_PROPERTIES']['PROPERTY_CLIENT_LOCATION']['DISPLAY_VALUE'];
$aInfoBid[$aItem['DISPLAY_PROPERTIES']['PROPERTY_CLIENT_LOCATION']['ID']]['inc']++;
|
Ну и проверку, чтобы название города не переписывалось.
Передаем в arResult
Выводим в шаблоне.