Поиск


Создание поиска

Параметры:

форма поиска

<form action="search" id="search-form" method="post" class="search-form" role="form" name="SEARCHFORM" > <input type="text" name="SEARCHTEXT" placeholder="Search" value="{%inj|cmd@eval|php@global $SEARCHTEXT; $SEARCHTEXT = hsc($SEARCHTEXT);|%}"> <button type="submit" ><i class="fa fa-search"></i></button> </form>

в теге form у action указывается фаблон для вывода результат поиска, если action="пусто" то результат будет выводится на текущей странице обязательно указывать name у формы и инпута у input в value вставляется код value="{%inj|cmd@eval|php@global $SEARCHTEXT; $SEARCHTEXT = hsc($SEARCHTEXT);|%}", создает глобальную переменную и преобразует специальные символы в HTML сущности

отлавливание переменных

вариант 1

{%inj|cmd@file|file@loopsql.php |sql@ SELECT T.ID, T.NAZ FROM TABLE T WHERE T.ID>0 AND T.ENAB=1

sql запрос

|order_by@ T.ID DESC

порядок вывода результата

|fields@ID,NAZ,CRTDT

доступные выводимые моля

|format@ ,,date('d.m.Y H:i')

формат вывода

|onsql_prg@

дополнительные условия для вывода данных

$sql .= fr_tasklist($this->conn, "T");

fr_tasklist функция проверки доступа для авторизированного пользователя описанна в файле константе front_rights.php

global $SEARCHTEXT; if (strlen($SEARCHTEXT)) $sql .= " AND T.NAZ LIKE " . sqlSTRLIKE('%',$SEARCHTEXT,'%');

отлаваливание переменных поиска

|empty_part@

вывод если нет результата

Ничего не найдено |loop_part@

вывод результата

<div>:ID:</div> <div>:NAZ:</div>

|footer_part@

вывод доп инфы типа пейджинга

|%}

вариант 2

{%inj|cmd@loop|father_id@ |nodetip@4

Тип узла. от которого картинки брать. Чтобы брало по всему дереву, надо задать пустой father_id - |father_id@|

|tag_varname@TAG

возможные передаваемые теги

|loop_part@

цыкл вывода

<div>:id:</div> <div>:naz:</div>

|onsql_prg@

sql запросы

global $SEARCHTEXT; if (strlen($SEARCHTEXT)) $sql .= " AND NAZ LIKE " . sqlSTRLIKE('%',$SEARCHTEXT,'%');

переменная поиска

|empty_part@

вывод если нет результата

Ничего не найдено |%}