Отличный хак для 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/dleshka/images/spacer.gif" /> </form>
Для того чтобы сделать возможность поиска только по определенным категориям, внесем в форму небольшие изменения.
Между тегами, после:
Код <input type="hidden" name="do" value="search" />
вставьте:
Код <input type="hidden" name="catlist[]" value="7" />
Если вы хотите определить несколько категорий, по которым будет осуществляться поиск, то вставьте этот код несколько раз и замените в нем 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" />
Выбор нужной категории для поиска
Если же вы хотите предоставить пользователям выбор, в какой категории нужно выполнить поиск, то воспользуйтесь следующим кодом, который также нужно вставить между:
Код <select name="catlist[]"> <option value="7">Комедии</option> <option value="10">Приключения</option> <option value="15">Отечественные</option> </select>
Здесь вы тоже можете добавить нужные вам категории и их количество.
Автор: Артем Малков
|