На сайт Oracle Content Management можно добавить поиск контента с помощью страницы поиска и поля поиска.
Чтобы добавить на сайт поиск контента, выполните указанные ниже действия.
На сайт можно добавить страницу поиска, а на эту страницу поиска — компонент "Список контента".
Добавление страницы поиска:
Добавьте страницу на сайт и задайте ее как страницу поиска.
Добавьте компонент "Список контента" на страницу поиска.
Задайте Тип контента типу контента индекса страницы, созданному ранее.
Чтобы поле поиска отображалось на каждой странице сайта, можно добавить поле поиска на HTML-страницу макета темы.
Пример:
<div align="center"> <input id="searchonpage" type="text" size="30" placeholder="Search on page. . ."/> </div>
Добавьте поле ввода:
<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>
Добавьте код JavaScript в конце текста HTML.