U kunt 'Inhoud zoeken' toevoegen aan een Oracle Content Management site met een zoekpagina en een zoekveld.
Ga als volgt te werk om een zoekfunctie voor inhoud toe te voegen aan een site:
U kunt een zoekpagina aan een site en een inhoudlijstcomponent aan de zoekpagina toevoegen.
De zoekpagina toevoegen:
Voeg een pagina toe aan de site en stel deze in als zoekpagina.
Voeg een inhoudlijstcomponent toe aan de zoekpagina.
Stel Inhoudtype in op het inhoudtype voor de pagina-index, dat u eerder hebt gemaakt.
Als u op elke pagina van een site een zoekveld wilt weergeven, kunt u het zoekveld toevoegen aan de HTML-opmaakpagina van het thema.
Bijvoorbeeld:
<div align="center"> <input id="searchonpage" type="text" size="30" placeholder="Search on page. . ."/> </div>
Het invoerveld toevoegen:
<script> // Get the search field element const node = document.getElementById('searchonpage'); // Get the search string from the url if it exists var params = (new URL(document.location)).searchParams; var defaultStr = params && params.get('default'); if (defaultStr) { if (defaultStr.lastIndexOf('*') === defaultStr.length - 1) { defaultStr = defaultStr.substring(0, defaultStr.length - 1); } // Display the search string in the search field node.value = defaultStr; } // When enter from the search field, go to the site search page with the search string node.addEventListener('keydown', function onEvent(event) { if (event.key === "Enter") { var inputElem = event.srcElement || event.target; var siteSearchPageUrl = 'search.html'; var searchUrl = SCSRenderAPI.getSitePrefix() + siteSearchPageUrl + '?contentType=indextype&default=' + inputElem.value + '*'; window.location = searchUrl; } }); </script>
Voeg het JavaScript toe aan het einde van de HTML-tekst.