Дима

Дима

С нами с 21 сентября 2015; Место в рейтинге пользователей: #1345
Вячеслав Варов
28 января 2018, 19:20
3
0
Вот рабочий пример
<div id="pdopage" class="catalog-line-core">
			{$_modx->runSnippet('!mSearch2', [
    				'returnIds' => 1, 
 				'limit' => 0,
    				'toPlaceholder' => 'result'
			])}
			{if $_modx->getPlaceholder('result')==''}
				По данному запросу ничего не найдено, попробуйте исправить запрос.
			{else}
				[[!pdoPage?
  					  &element=`msProducts`
  					  &parents=`0`
       					  &resources=`[[+result]]`
					  &limit=`9`
				]]
          </div>
			[[!+page.nav]]
{/if}
Александр
22 июля 2017, 22:57
2
0
Точно!
Так и сделал. Мне тоже нужно было изменить сортировку.
В функции buildTVsFilter закомментировал ksort($results);
А в функцию getTvValues после:
else {
						$filters[$name][$v] = array($row['id'] => $row['id']);
					}
				}
			}
Добавил:
foreach ($filters as $tvName => $values) {
				if ($tvName == 'item_when') ksort($filters[$tvName], SORT_NUMERIC);
				else if ($tvName == 'item_rooms') ksort($filters[$tvName], SORT_NUMERIC);
				else ksort($filters[$tvName]);
			}