[РЕШЕНО] Exposed filters по-умолчанию ставит значения полей term_id

Главные вкладки

Аватар пользователя Snorri Snorri 12 февраля 2012 в 12:43

Есть словарь со своими терминами, относящихся к объектам недвижимости
Есть views, где в фильтрах есть поле trem_id
У формы с Exposed filters есть кнопки "поиск" и "очистить форму"

Проблема: по-умолчанию, в виджете таксономии не "Any" или "Все", а первый термин "квартиры", то есть term_id=0 И всё бы ничего, если оставить в заголовке "?term_id=All", да только очистить форму (form reset) ставит по-умолчанию опять эти квартиры.
Вопрос: Как сделать по-умолчанию "Все"?

пробовал переписывать widjet непосредственно перед выводом в собственной форме. Конечно же не вышло ничего Smile

<?php
$subject_str3
=$widgets['filter-tid']->widget;
if(empty(
$_GET["term_id"])||$_GET["term_id"]=='0'){
$search_str1='<option value="All">- Все -</option><option value="1" selected="selected">';
$replace_str2='<option value="All" selected="selected">- Все -</option><option value="1">';
str_replace($search_str1$replace_str2$subject_str3);
};
?>

Буду очень признателен за ссылки на учебники по работе с exposed фильтрами. В поисковиках сплошные решения конкретных проблем, хотелось бы разобраться фундаментально.

Комментарии

Аватар пользователя Snorri Snorri 12 февраля 2012 в 16:33

Помогли хорошие люди.
Всё просто.
При создании фильтра term_id не надо выделять список доступных терминов.
Может кому и поможет:)