 
Способы объявления параметров поисковой выборки
Поисковую выборку можно настраивать с помощью параметров.
Параметры можно объявлять как в дескрипторе, так и в шаблоне (в форме поискового запроса или в URL).
Имена параметров во всех способах – одни и те же, различаются способы записи, так как при объявлении параметров в шаблоне (в виде html-кода), значения можно записывать только как строковые данные.
Подробности о каждом параметре можно можно узнать в следующий статьях:
Ниже приведены примеры объявления параметров поисковой выборки.
Объявление параметров в дескрипторе
Это наиболее предпочтительный способ объявления параметров, так как он не загромождает код выводимой страницы.
.tdd
<?php
. . .
$params['search']['highlight'] = true;// Выделять найденные поисковые слова
$params['search']['searchFields'] = array(1,2);// Искать в полях 1,2 по одному запросу
$params['search']['atBeginning'] = true; // Поиск только в начале слов
. . .
?>
.tpl
<?php
. . .
echo "
<form action='?page=$page' method='post'>
<input type='text' name='search'>
<input type='hidden' name='block' value='$block'>
<input type='submit' value='Искать'>
</form>
";
. . .
?>
В следующих ниже способах параметры объявляются в шаблоне. Эти методы можно использовать, когда необходимо программно изменять поисковые параметры выборки.
Объявление параметров в поисковой форме (в шаблоне)
.tpl
<?php
. . .
echo "
<form action='?page=$page' method='post'>
<input type='text' name='search'>
<input type='hidden' name='block' value='$block'>
<input type='hidden' name='highlight' value='1'>
<input type='hidden' name='searchFields' value='1,2'>
<input type='hidden' name='atBeginning' value='1'>
<input type='submit' value='Искать'>
</form>
";
. . .
?>
Объявление параметров в URL (в шаблоне)
.tpl
<?php
. . .
echo "<a href='";
echo "?page=$page&block=$block&search=Продам автомобиль ВАЗ 2109";
echo "&highlight=1";
echo "&searchFields=1,2";
echo "&atBeginning=1";
echo "'>ford focus</a>";
. . .
?>
См. также
|