【问题标题】:Customize search results in Liferay 7.2 [closed]在 Liferay 7.2 中自定义搜索结果 [关闭]
【发布时间】:2019-12-28 13:21:15
【问题描述】:

我需要通过以下方式自定义Liferay中的搜索结果页面:

  • 结果必须显示为带有标题、摘要(如果存在)和详细链接的卡片列表
  • 在页面的侧面,应该有结果的标签或类别列表

我怎样才能做到这一点?我应该自定义现有的 JSP 还是创建一个新的 OSGi 包?

【问题讨论】:

  • 这在很大程度上取决于您想要自定义的内容。
  • 搜索结果必须显示为带有标题、摘要(如果存在)和详细链接的卡片列表。还要在页面的一侧添加结果的标签或类别列表
  • 是的,恐怕这是对 SO 帖子的高要求。如果您需要指针,您可能需要创建一个新的捆绑包,一个实际上用于自定义 JSP 的片段。标签和类别列表通常很简单,您只需将相应的 portlet 添加到搜索页面(如果您使用的是默认页面,它应该在那里......)。如果您的搜索更像是标签和类别的过滤器,则使用资产发布者比使用搜索本身更容易..
  • 好的,谢谢 victor :) 我如何创建新的捆绑包或片段?哪种方法最好?
  • 我会使用一个片段,portal.liferay.dev/docs/7-2/customization/-/knowledge_base/c/…如果你需要例子,你可以使用刀片工具来获取它

标签: jsp search liferay osgi liferay-7.2


【解决方案1】:

在页面一侧添加结果的标签或类别列表

您可以通过提供的facets 中的configuring your own search page 执行此操作。

结果必须显示为带有标题、摘要(如果存在)和详细链接的卡片列表

为此,您有一些选择:

  • 使用主题或 portlet 的外观配置中的 CSS 更改 Search Result portlet 的外观和感觉(您需要的所有数据都已经在生成的 DOM 中)
  • customize the JSP(s)Search Result portlet 中
  • 构建我们自己的具有相同逻辑但显示不同的搜索结果portlet,并使用它来代替。

【讨论】:

  • 感谢Milen的回答,我想我会定制jsp。如何使用自定义 jsp 创建 osgi 模块?文档很差
  • 这不是火箭科学。事实上这很简单。如果您更喜欢示例而不是文档,请查看 here
  • 非常感谢您的支持!我用刀片做的!
猜你喜欢
  • 1970-01-01
  • 2015-10-03
  • 1970-01-01
  • 2021-02-11
  • 2014-11-26
  • 2021-02-06
  • 2012-08-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多