Re: Не осуществляется поиск
Пользователь:
Constantin (IP-адрес скрыт)
Дата: 22, January, 2009 12:06
Нужно перейти на страницу стандартного поиска
Чтобы динамически устанавливать режим уточнения Вам следует изменить фрейм search_search.frm в директории irbis32/datai/frames_r/ibis/main
1. Добавить функцию JavaScript
<script language="JavaScript">
function IfEmpty()
{
if (SEARCH.S21STR.value == "") return false;
if (!SEARCH.SearchIn.checked) SEARCH.S21All.value="";
document.SEARCH.S21LOG.value = "1";
document.SEARCH.S21COLORTERMS.value = "1";
if (SEARCH.S21P03.value == "K=") document.SEARCH.S21P01.value = "3";
if (SEARCH.S21P03.value == "A=") document.SEARCH.S21P01.value = "1";
if (SEARCH.S21P03.value == "T=") document.SEARCH.S21P01.value = "0";
if (SEARCH.S21P03.value == "G=") document.SEARCH.S21P01.value = "2";
return true;
}
</script>
2 Добавить показ чека "уточнить запрос"
эти строки у Вас есть
------------------
<tr>
<td valign="Center" width="100%">
<select name="S21P03" style="width: 100%; ">
<option value="K="> Ключевые слова </option>
<option value="A="> Автор </option>
<option value="T="> Заглавие </option>
<option value="G="> Год издания </option>
</select>
</td>
</tr>
------------------
Вот это добавить
------------------
<!FORMAT=!if val(v1001)>20 then '<tr><td><b>в найденном</b><input type="checkbox" value="" name="SearchIn"></td></tr>', else '<input type="hidden" value="" name="SearchIn">' fi>
------------------
3 Изменить вставку параметров поиска S21ALL S21AllTrm
Найти где в файле search_search.frm формат вставки S21All и заменить его следующим
<!FORMAT='<input type="hidden" name="S21All" value="',if val(v1001) > 20 then v2226 fi,'">',fi>
Найти где в файле search_search.frm формат вставки S21AllTrm и заменить его следующим
<!FORMAT=if (v2227<>'') then if val(v1001) > 20 then '<input type="hidden" name="S21AllTrm" value="',v2227,'">',fi,fi>
Помните что команда формат <!FORMAT= идет в одну строку!!!!
В версии 8.1 эта возможность включена.
Редактировано 2 раз. Последний раз 28.01.2009 10:54 пользователем Constantin.