Немного о возможной кастомизации на примере поискового поля "Тематика (ГРНТИ)". То есть, можно данное поле не скрывать, а изменить под себя, под используемый у вас классификатор.
Для кастомизации нужно внести изменения в файл dublin_core.frm.
Уже упомянутый фрагмент задает название поля, видимое в графическом интерфейсе пользователя:
<tr>
<td>
<div style="padding-left: 10px; padding-right: 10px; font-size: 13px; font-weight: bold;">
Тематика (ГРНТИ)
</div>
</td>
<td style="font-size:11px;font-family:sans-serif;">
<div id="ctrl_search_field_A1"/>
</td>
<td width="85">
</td>
</tr>
Кроме того, имеется другой фрагмент, задающий: 1) префикс, по которому будет делаться поиск, а также 2) источник значений выпадающего списка для данного поискового поля.
Вот нужный фрагмент:
S21P03 = "R=";
search_field_value = "<?,v3429,?>";
sf_A1 = new WebIrbisSearchField($("#ctrl_search_field_A1"), "A1_", search_field_value, "select")
.addCgiParam("S21P01", "2")
.addCgiParam("S21P03", S21P03);
sf_A1.get_ui().css("width", "100%");
addToSearchFieldArray(sf_A1.get_ui());
rs_subj = new IrbisRecordSet();
rs_subj.addRecord({
"MFN" : 1,
"id" : "|<?,(if &uf('+5Fsubject_wn.mnu')<>'' then &uf('++1',&uf('+5Tsubject_wn.mnu')),'|' fi),?>",
"name" : "|<?,(if &uf('+5Fsubject_wn.mnu')<>'' then &uf('++1',&uf('+5Fsubject_wn.mnu')),'|' fi),?>",
"end" : ""});
fill_select(sf_A1.get_ui(), rs_subj.getIrbisRecord(1), search_field_value);
где:
"R=" - префикс, по которому будет делаться поиск
subject_wn.mnu - файл меню, служащий источником строк (имеется четыре вхождения имени данного меню в двух строках, располагающихся рядом).
Изменив имя поля ("Тематика (ГРНТИ)" на что то другое), источник подсказок (содержимое файла subject_wn.mnu), и поисковый префикс, вы таким образом настроите данное поле под себя.
Редактировано 2 раз. Последний раз 10.04.2019 16:56 пользователем SokV.