Am creat un formular de căutare folosind API-ul de căutare. După ce faceți clic pe butonul de căutare, rezultatele căutării apar din cauza API-ului de căutare. Folosind comportamentele drupal am adăugat un eveniment de clic pe butonul de căutare, care atunci când este apăsat afișarea submeniului: niciunul; și butonul de ștergere căutare - display:block;
Evenimentul clic nu funcționează pe butonul de căutare. Afișează întotdeauna rezultate la fiecare clic, dar nu modifică proprietatea de afișare.
Ma poate ajuta cineva in asta?
(funcție (Drupal, $) {
Drupal.behaviors.icecreamBehaviors = {
atașare: funcție atașare (context) {
$(document, context).once('icecreamBehaviors').each(funcție () {
// e.stopPropagation();
var searchBtn = $('#edit-submit-search-view');
var inputFrm = $('#edit-search-api-fulltext')
var leftSubMenu = $('#block-leftsubmeniu');
var subMenuList = $('#sub_Menu');
var followUs = $('#block-followus-2');
var clearSrch = $('#clear-search');
var view_content = $('.view-content');
searchBtn.prop("dezactivat", adevărat);
$('#clear-search').hide();
inputFrm.on(„schimbare”, funcția () {
if ($('#edit-search-api-fulltext').val().length >= 2) {
searchBtn.prop("dezactivat", false);
} altfel {
searchBtn.prop("dezactivat", adevărat);
}
});
searchBtn.on('click', function () {
leftSubMenu.css(„afișare”, „niciunul”);
subMenuList.css("afișare", "niciun");
followUs.css("afișare", "niciunul");
$('#clear-search').show();
});
$(document).on('click', '#clear-search', function () {
leftSubMenu.css(„afișare”, „blocare”);
subMenuList.css("afișare", "blocare");
followUs.css("afișare", "blocare");
$('.search-content > .view-content').hide();
$('#clear-search').hide();
$("input[name^='search_api_fulltext']").val('');
$('.search-content > .view-header').hide();
console.log("Șterge căutarea funcționează!");
});
});
}
};
})(Drupal, jQuery);