Поиск по определенным категориям DLE
Интересное решение было предложено автором одного блога, как реализовать на своем сайте поиск по определенным категориям, такое вы наверное уже могли видеть на некоторых кино сайтах. Конечно же можно воспользоваться расширенным поиском, но это заставляет вашего пользователя покинуть страницу, делать лишние телодвижения, здесь же вам достаточно внесли изменения в вашем шаблоне и пользователь с нужной его страницы будет сразу пользоваться поиском и выбирать категорию в которой он хочет искать нужный ему контент.
Поиск по определенным категориям
Стандартная форма поиска в DataLife Engine выглядит следующим образом:
<form action="" name="searchform" method="post">
<input type="hidden" name="do" value="search" />
<input type="hidden" name="subaction" value="search" />
<input id="story" name="story" value="" type="text" />
<input title="Найти" alt="Найти" type="image" src="/templates/newtemplates/images/spacer.gif" />
</form>
Для того чтобы сделать возможность поиска только по определенным категориям, внесем в форму небольшие изменения.
Между тегами form после:
<input type="hidden" name="do" value="search" />
вставьте
<input type="hidden" name="catlist[]" value="7" />
Бывают случаи когда нужно организовать поиск по нескольким категориям, для этого вам необходимо будет несколько раз вставить:
<input type="hidden" name="catlist[]" value="7" />
<input type="hidden" name="catlist[]" value="10" />
<input type="hidden" name="catlist[]" value="11" />
<input type="hidden" name="catlist[]" value="15" />
Где в value="x", x - это id категории. Решение может показаться бесполезным, но можно с помощью тегов dle сделать так, чтобы когда пользователь находится на главной странице или любой другой которая не относится к категориям, будет осуществляться поиск по всем категориям, а когда ваш пользователь посещает определенную категорию, то уже в этом случаи он будет искать в той категории в которой в данным момент находится.
Выбор нужной категории для поиска
Есть конечно же вариант при котором можно дать вашему посетителю выбор и самому решать в какой категории он будет искать. Для этого вам необходимо вставить между тегами form
<select name="catlist[]">
<option value="7">Комедии</option>
<option value="10">Приключения</option>
<option value="15">Отечественные</option>
</select>
Главный принцип вам должен быть понятен, вам же останется добавить код к себе в шаблон и конечно же настроить его визуальную составляющую, прописать необходимые css правила.