gpt4 book ai didi

liferay - 在 Portlet Liferay 6.1 内呈现 Liferay 页面 URL

转载 作者:行者123 更新时间:2023-12-02 13:53:48 29 4
gpt4 key购买 nike

我是 liferay 的新手,我几乎确信这非常简单:使用速度标记,我希望能够生成指向 Liferay 网站内页面的链接,并将它们嵌入到不同页面上的 portlet 中。

我对如何完成它有一个模糊的想法,所以我到处搜索,认为它会发布在某个地方,但我找不到任何内容。顺便说一句,我想将我想出的任何代码放入 portlet 的 view.jsp 中。我会在这里使用速度标记,但我不认为(不确定)jsp 内部是否允许这样做。

如果您需要更多信息才能回复,请告诉我。

最佳答案

I would use velocity markup here but I don't think (don't know for sure) if that is allowed inside of a jsp.

为什么要在 JSP (view.jsp) 中使用 Velocity 标记?除了你确实擅长速度之外,我认为这样做没有任何优势。

虽然这里是 link这将帮助您在 JSP 中嵌入速度。

注意:在我看来,将速度嵌入到 portlet 中的 JSP 中并不是一个好的做法

在 JSP 中:

在 VM 中(这些将是主题中的 *.vm 文件):
您可以遵循 JSP 中提到的所有相同步骤。您需要做的事情是:

  • LayoutLocalService的实例,可以通过使用以下代码找到(取自此 answer ):

    #set($layoutLocalService = $serviceLocator.findService("com.liferay.portal.service.LayoutLocalService"))

    现在您可以使用速度变量$layoutLocalService来调用服务方法来获取布局。

  • 然后您可以使用主题中的*.vm文件可用的变量$portalUtil来调用PortalUtil类的方法。

您可以查看以下文件以了解更多详细信息(如果您有兴趣):

  1. docroot/html/themes/_unstyled/templates/init.vm ,这包含主题中可用的所有速度变量。感兴趣的变量可能是 $theme$theme_display$layout$navItems
  2. docroot/html/themes/_unstyled/templates/portlet.vm ,此文件是一个用于显示各个 portlet 的模板。
  3. docroot/html/themes/_unstyled/templates/navigation.vm ,包含用于显示带有页面链接的导航菜单的代码。
  4. docroot/html/themes/_unstyled/templates/portal_normal.vm ,此文件代表 liferay 中的页面模板,其中包含其他文件,例如 navigation.vmportlet.vm

关于liferay - 在 Portlet Liferay 6.1 内呈现 Liferay 页面 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12045055/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com