留言板
Customize the search results page?
I would like to do two different things to the search results page:
1. Change the layout and add some other portlets to it.
2. Change the order of the sections, for example move Directory results to the top.
1. Change the layout and add some other portlets to it.
2. Change the order of the sections, for example move Directory results to the top.
Nagendra Kumar Busam,修改在12 年前。
RE: Customize the search results page?
Liferay Master 帖子: 678 加入日期: 09-7-7 最近的帖子
What was the Liferay version you are using?
jelmer kuperus,修改在12 年前。
RE: Customize the search results page?
Liferay Legend 帖子: 1191 加入日期: 10-3-10 最近的帖子
1. the searchresults are displayed in the maximized search portlet. And while you could use <liferay-portlet:runtime to embed other portlets in the searchresults page that's almost certainly not what you'll want to do. Probably it would be easiest to create a search results page just like any other portal page that you lay out the way you want it, and on which you add the search portlet (portlet id 3) Then you create a jsp hook for /html/taglib/ui/search/start.jsp and change the portletURL so that it links to your search results page
2. You'll need to create a jsp hook for /html/portlet/search/search.jsp to change the ordering. You'll be looking to change the following line
2. You'll need to create a jsp hook for /html/portlet/search/search.jsp to change the ordering. You'll be looking to change the following line
portlets = ListUtil.sort(portlets, new PortletTitleComparator(application, locale));
Hello,
Could you explain how should I change the portletURL?
F.ex. I have search widget embedded in theme, and hidden search page which I want to display search results, how can I set up portletURL to achieve this?
Thank you in advance.
Could you explain how should I change the portletURL?
F.ex. I have search widget embedded in theme, and hidden search page which I want to display search results, how can I set up portletURL to achieve this?
Thank you in advance.
I know I'm bringing up an old thread, but did you ever find a solution to set a display page for your search results, Krzysiek?
Thanks,
Niko
Thanks,
Niko
Jacques Traore,修改在9 年前。
RE: Customize the search results page?
Junior Member 帖子: 49 加入日期: 13-1-21 最近的帖子Krzysiek Bąk:
Hello,
Could you explain how should I change the portletURL?
F.ex. I have search widget embedded in theme, and hidden search page which I want to display search results, how can I set up portletURL to achieve this?
Thank you in advance.
Hi Krzysiek Bąk,
Did you find a solution about how to set up portletURL to link it on your hidden search page?
Thanks
Hi Jacques/Niko,
To achieve this, you can pass the plid of your hidden search page while creating the portletURL.
This is what I did :
- Created a custom jsp hook for html/taglib/ui/search/start.jsp
- Retreived the plid of my hidden search page
- Pass the plid during portletURL creation as follows :
Hope this helps.
Thanks,
Siby Mathew
To achieve this, you can pass the plid of your hidden search page while creating the portletURL.
This is what I did :
- Created a custom jsp hook for html/taglib/ui/search/start.jsp
- Retreived the plid of my hidden search page
- Pass the plid during portletURL creation as follows :
long searchPlid = plid;
//My Hidden search page
Layout searchPage = LayoutLocalServiceUtil.fetchLayoutByFriendlyURL(group.getGroupId(), false, "/search");
if(null != searchPage) {
searchPlid = searchPage.getPlid();
}
if (portletResponse != null) {
LiferayPortletResponse liferayPortletResponse = (LiferayPortletResponse)portletResponse;
// This method call was not using the plid before
portletURL = liferayPortletResponse.createLiferayPortletURL(searchPlid, PortletKeys.SEARCH, PortletRequest.RENDER_PHASE);
}
else {
portletURL = new PortletURLImpl(request, PortletKeys.SEARCH, searchPlid, PortletRequest.RENDER_PHASE);
}
Hope this helps.
Thanks,
Siby Mathew
Cyber Katze,修改在9 年前。