Лента за търсене { let serviceURL = new URL(Liferay.ThemeDisplay.getPathContext() + „/o/portal-search-rest/v1.0/suggestions“, Liferay.ThemeDisplay.getPortalURL()); const scopeIfDefined = „this-site“; const scopeIfLetUserChoose = $(„#_com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch_selectScope“).val(); serviceURL.searchParams.append(„currentURL“, window.location.href); serviceURL.searchParams.append(„destinationFriendlyURL“, „/searchall“); serviceURL.searchParams.append(„groupId“, themeDisplay.getScopeGroupId()); serviceURL.searchParams.append(„keywordsParameterName“, „q“); serviceURL.searchParams.append(„plid“, themeDisplay.getPlid()); serviceURL.searchParams.append(„scope“, „false“ == ‘true’ ? scopeIfLetUserChoose : scopeIfDefined); serviceURL.searchParams.append(„search“, request.term); return serviceURL; }; const _renderSuggestions = (suggestions) => { return suggestions.map((suggestion) => { var suggestionSearchURL = ‘/searchall’ + ‘?’ + ‘q’ + ‘=%22’ + suggestion.text.replaceAll(‘ ‘, ‘+’) + ‘%22’; return “ + ‘
‘ + Liferay.Util.escapeHTML(suggestion.text) + “ + ‘
‘ + Liferay.Util.escapeHTML(suggestion.attributes.assetSearchSummary) + “ + “ ; }).join(“); } $( inputElement ).autocomplete({ minLength: 2, source: function( request, response ) { $.ajax({ url: getURL(request), method : „POST“, dataType: „json“, contentType: „application/json“, headers: { „Accept-Language“: themeDisplay.getBCP47LanguageId(), „Content-Type“: „application/json“, „X-csrf-token“: Liferay.authToken }, data: JSON.stringify([{„contributorName“:“basic“,“displayGroupName“:“suggestions“,“size“:“6″,“attributes“:{„characterThreshold“:““}}]), success: function( data ) { response(data.items); } }); }, messages: { noResults: “, results: function() {} }, focus: function( event, ui ) { return false; }, select: function( event, ui ) { return false; } }) .data( „ui-autocomplete“ )._renderItem = function( ul, item ) { ul.addClass(„dropdown-menu“); return $( „“ ) .append( “ + item.displayGroupName + „]]>
“ ) .append(_renderSuggestions(item.suggestions)) .appendTo( ul ); }; } );
Наши спонсори са:
Български трактори на добри цени при изключително качество