在plone 的搜索页面上显示portlet?
如何将 portlet 添加到克隆搜索或搜索结果页面? 使用@@manage-portlets 不起作用(www.mysite.com/search/@@manage-portlets),我得到一个空的搜索结果。 我想在该页面上也显示根文件夹的 portlet,在我的例子中,搜索列使用整个页面宽度。
我正在使用克隆4.0.1。
How can I add portlets to a plone search or search results page?
Using @@manage-portlets doesn't work (www.mysite.com/search/@@manage-portlets), I get an empty search result.
I'd like to display the portlets of the root folder also on that pages, in my case the search column uses the whole page width.
I'm using plone 4.0.1.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
搜索结果模板已禁用(隐藏)左右 portlet 列:
http:// /dev.plone.org/plone/browser/Plone/tags/4.0.1/Products/CMFPlone/skins/plone_forms/search.pt#L19
如果您想在那里显示 portlet,您应该自定义或覆盖您的 < code>search.pt 模板,删除相应的行:
无论如何,这不会让您为搜索结果设置特定的 portlet,因为它只是在 Plone 站点根上下文中打开的模板。因此您将看到 Plone 站点根 portlet。
我认为您可以实现这一目标的唯一方法是:
search-results
)。搜索
设置为该文件夹的默认页面。/search
,而是重定向到/search-results
。search_form
模板(高级搜索)以重定向到/search-results
,而不是/search
。我在 Plone 3 网站上做过一次,效果很好。尽管它不是为了显示特殊的 portlet。
Search results template has left and right portlet columns disabled (hidden):
http://dev.plone.org/plone/browser/Plone/tags/4.0.1/Products/CMFPlone/skins/plone_forms/search.pt#L19
If you want to display portlets there you should customize or override your
search.pt
template by removing the corresopnding line:Anyway this will not let you set specific portlets for search results, as it's just a template opened in the Plone site root context. So you'll see Plone site root portlets.
The only way I think you could achieve that is:
search-results
).search
as default page for that folder./search
but to/search-results
.search_form
template (adavnced search) to redirect not to/search
but to/search-results
.I did it once in a Plone 3 site and it worked. Although it wasn't to display special portlets.