CONTENT MANAGEMENT SYSTEM
Blox Logo
Blox CMS — блочный метод сайтостроения
.
 
Blox Help

←→

Способы объявления параметров поисковой выборки

Поисковую выборку можно настраивать с помощью параметров. Параметры можно объявлять как в дескрипторе, так и в шаблоне (в форме поискового запроса или в 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>";
. . .
?>

См. также