EE Entry Search
При использовании в коммерческих целях используйте форму для покупки плагина
Плагин составляет запрос на основе POST данных возвращая список id записей разделённых вертикальной чертой.
Пример использования
{exp:entry_search fields='total|test1:0|test2' sys='weblog_id:1|cat_id'}
{exp:entry_search}
Параметры
sys
Параметр sys принимает строку системных полей через вертикальную черту Полный список:
| site_id | номер сайта |
| weblog_id | номер веблога |
| author_id | номер участника |
| status | статус записи open\close |
| cat_id | номер категории |
fields
Параметр fields принимает кастомные поля через вертикальную черту
Можно задать стандартное значение через двоеточие после название поля
например fields='total|myfield:0'
Поле myfield имеет стандартно значение 0.
Для составления запроса можно использовать условия <,>,⇒,⇐,<>,!=. Условия ставятся перед названием поля.
Например fields='>total:100|test1|test2'
Запрос будет иметь вид примерно: AND data.field_id_4 > '100'
add_query
Параметр add_query позволяет дописать конец запроса при необходимости используя данные exp_weblog_titles AS title, exp_category_posts AS cat, exp_weblog_data AS data
В запрос можно писать специальные переменные с префиксом POST_ и именем POST переменной например POST_total. Значения полей можно узнать используя префикс FIELD_.
session
Параметр записывает результат вывода entry_id в сессию для последующей работы со значениями когда нет отправки POST данных. Например при выводе записей с пагинацией и фильтрами.
Пример session=«myentry» Данные запишутся в $_SESSION['myentry']
{exp:entry_search:active}
Возвращает значение POST переменой если она есть Параметры:
- var - имя переменной
- type - тип возвращаемого значения (text,select,checkbox)
- id - id массива checkbox
Примеры:
<input type="checkbox" name="cat_id[{category_id}]" value="{category_id}" {exp:entry_search:active var="cat_id" type="checkbox" id="{category_id}"}> {category_name}<br>
Год выхода <input type="text" name="years" value="{exp:entry_search:active var="years" type="text"}"> <br>
debug
Если указать параметр debug=«on» то будет выводиться SQL запрос и результаты (список entry_id)
Полный пример
site/index
- index.php
<form method="post"> Минимальное Количество серий <input type="text" name="total" value="{exp:entry_search:active var="total" type="text"}"><br> Год выхода <input type="text" name="years" value="{exp:entry_search:active var="years" type="text"}"><br> Жанр {exp:weblog:categories weblog='anime'} <input type="checkbox" name="cat_id[{category_id}]" value="{category_id}" {exp:entry_search:active var="cat_id" type="checkbox" id="{category_id}"}>{category_name} {/exp:weblog:categories} <input type="submit" value="search"> </form> {embed="site/.anime" entry_list="{exp:entry_search fields='>=total|years' sys='weblog_id:2|cat_id'}"}
site/.anime
