Добрый день!
Вот уже который день бьюсь над проблемой.
На сайте (продажа недвижимости) существует поиск по tv параметрам (пока только по 2-ум параметрам): стоимость квартиры и район расположения.
В случае, когда район указан на латинице — все работает нормально, если меняю на русский, то результаты поиска не отображаются.
Форма поиска:
<form action="index.php?id=16" method="post">
Размер:
<select name="cena">
<option>Цена квартиры</option>
<option value="before1000000">До 1 млн.</option>
<option value="before1,500000">До 1,5 млн.</option>
<option value="before2000000">До 2 млн.</option>
<option value="before2500000">До 2,5 млн.</option>
<option value="up2500000">Более 2,5 млн.</option>
</select>
Район:
<select name="raion">
<option>Выберите район</option>
<option value="novojuzhn">Новоюжный</option>
</select>
<input name="Submit" type="submit" value="Найти" />
</form>
Возможные значения tv-параметра raion:
Новоюжный==novojuzhn||Центр==centr||Юго-западный==jugo-z||Северо-западный==severo-z||Южный==juzhn
Код чанка search:
[+pagetitle+]
Цена:[+tvcena+]
Район:[+tvraion+]
Код сниппета dittofilter:
<?php
global $modx;
$filter = "";
if (!empty($_POST['cena'])) $filter .= (empty($filter)?"":"|").«tvcena,».mysql_escape_string($_POST['cena']).",1";
if (!empty($_POST['raion'])) $filter .= (empty($filter)?"":"|").«tvraion,».mysql_escape_string($_POST['raion']) .",1";
return $modx->runSnippet('Ditto', array('parents'=>'11', 'tpl'=>'search', 'display'=>'10', 'sortBy'=>'pub_date', 'dateSource'=>'pub_date', 'dateFormat'=>'%d.%m.%Y', 'paginate'=>'1', 'filter'=>$filter, 'noResults'=>'К сожалению, квартиры с выбранными параметрами не найдено'));
?>
И еще вдобавок к основному вопросу, хотелось бы спросить — как сделать так, чтобы в случае, когда ничего не было выбрано, либо были выбраны параметры, при которых нет существующих позиций — выводилось сообщение «К сожалению, квартиры с выбранными параметрами не найдено»
Заранее благодарю за любую помощь!