Документация FDCore Studio


EE Entry Search

Данный плагин является бесплатным при использовании в не комерческих целях. Если вас заинтересовал данный плагин вы можете внести добровольное пожертвование http://fdcore.ru/donate

При использовании в коммерческих целях используйте форму для покупки плагина.  

Скачать плагин

Плагин составляет запрос на основе POST данных возвращая список id записей разделённых вертикальной чертой.

Пример использования

{exp:entry_search fields='total|test1:0|test2' sys='weblog_id:1|cat_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

			<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

			{if embed:entry_list !="" }
{exp:weblog:entries weblog="anime" entry_id="{embed:entry_list}" status="not closed"}
{title}<br>
{/exp:weblog:entries}
{if:else}
 поиск не дал результатов
{/if}