Expand my Community achievements bar.

Guidelines for the Responsible Use of Generative AI in the Experience Cloud Community.
SOLVED

AEM 6.5 Search Component

Avatar

Level 3

I am a beginner in AEM, and I have a requirement.The search box can display search prompts based on the input. Click on a search prompt to display the search results below. How can I implement this? Can I inherit the search component of the core component? If so,  how should I modify.

 

krist_wang_0-1698738737716.png

Best regards!

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

Addition to what @aanchal-sikka suggested

 

To fill a search field from URL query parameters, you can use JavaScript to extract the query parameters from the URL and then populate the search field with the value of the desired parameter. Here's an example

 

//Example Search Field
    <input type="text" id="searchField" placeholder="Search">

//Javascript, function to autofill search field
  
        function fillSearchFieldFromURL() {
            // Get the current URL
            var currentURL = window.location.href;

            // Parse the URL to extract query parameters
            var urlParams = new URLSearchParams(currentURL);

            // Get the value of the 'keys' parameter
            var queryValue = urlParams.get('keys');

            // Fill the search field with the query value
            document.getElementById('searchField').value = queryValue;
        }
   
// Call the function on DOMContentLoaded
        document.addEventListener('DOMContentLoaded', fillSearchFieldFromURL);

Remember to adapt this code to your specific use case and HTML structure as needed.

 


Arun Patidar

View solution in original post

5 Replies

Avatar

Community Advisor

Hello @krist_wang 

 

OOTB there is Quick Serach component. https://experienceleague.adobe.com/docs/experience-manager-core-components/using/wcm-components/quic...

 

It is used in WKND site as well

 

aanchalsikka_0-1698739235735.png

 

Please see if that helps.

 


Aanchal Sikka

Avatar

Level 3

Hello @aanchal-sikka What I want to achieve is that the auto-complete and search suggestion functions are the same as those on the pictures I upload. 

Avatar

Community Advisor

@krist_wang 

Apologies, can you please elaborate "functions are the same as those on the pictures I upload"


Aanchal Sikka

Avatar

Correct answer by
Community Advisor

Addition to what @aanchal-sikka suggested

 

To fill a search field from URL query parameters, you can use JavaScript to extract the query parameters from the URL and then populate the search field with the value of the desired parameter. Here's an example

 

//Example Search Field
    <input type="text" id="searchField" placeholder="Search">

//Javascript, function to autofill search field
  
        function fillSearchFieldFromURL() {
            // Get the current URL
            var currentURL = window.location.href;

            // Parse the URL to extract query parameters
            var urlParams = new URLSearchParams(currentURL);

            // Get the value of the 'keys' parameter
            var queryValue = urlParams.get('keys');

            // Fill the search field with the query value
            document.getElementById('searchField').value = queryValue;
        }
   
// Call the function on DOMContentLoaded
        document.addEventListener('DOMContentLoaded', fillSearchFieldFromURL);

Remember to adapt this code to your specific use case and HTML structure as needed.

 


Arun Patidar

Avatar

Administrator

@krist_wang Did you find the suggestions from users helpful? Please let us know if more information is required. Otherwise, please mark the answer as correct for posterity. If you have found out solution yourself, please share it with the community.



Kautuk Sahni