Модифицировал для себя ссылку на результат поиска для отдельных районов, может кому пригодится
файл - components/com_estateagent/actions/properties.php
после функции
ShowAllProperties() добавить
$poisk = JRequest::getInt( 'poisk', 0 );
$district='';
switch( $poisk ) {
case 1: $district=" AND district='first'";
break;
case 2: $district="AND district='second'";
break;
case 3: $district="AND district='third'";
break;
default:$district="";
break; }
First - это название района
добавить к $query запрос
т.е. было:
$query = "SELECT COUNT(*) FROM #__estateagent WHERE ("
. "\n ((publish_up >= '$nullDate' AND publish_up <= '$today') AND publish_down >= '$today')"
. "\n OR ((publish_up >= '$nullDate' AND publish_up <= '$today' ) AND (publish_down = '$nullDate' OR publish_down >= '$today'))"
. "\n OR (publish_up = '$nullDate' AND publish_down = '$nullDate')"
. "\n )"
. "\n AND access<=$gid AND published='1' ".$cselecttype;
стало:
$query = "SELECT COUNT(*) FROM #__estateagent WHERE ("
. "\n ((publish_up >= '$nullDate' AND publish_up <= '$today') AND publish_down >= '$today')"
. "\n OR ((publish_up >= '$nullDate' AND publish_up <= '$today' ) AND (publish_down = '$nullDate' OR publish_down >= '$today'))"
. "\n OR (publish_up = '$nullDate' AND publish_down = '$nullDate')"
. "\n )"
. "\n AND access<=$gid AND published='1' ".$district." ".$cselecttype;
во второй $query тоже вставить
сохранить в кодировке
utf-8 (без BOM) (я редактировал в
Notepad++)
Ссылка на результат будет:
site.ru/index.php?option=com_estateagent&view=properties&poisk=2
У меня районов немного поэтому не надо много прописывать в case, а вот для городов надо все по другому как-то делать, т.е. там надо будет сравнивать $poisk со всеми town из базы. Ведь пользователи будут писать города на свой лад кто-то напишет "д. Клюевка", а кто-то "дер. Клюевка"