如何在 Liferay 7 或 DXP 表单 themeDisplay 中获取创建帐户 Link

How to get Create Account Link in Liferay 7 or DXP form themeDisplay

在 Liferay 6 中,可以获取各种类型的 link,例如,您可以使用 themeDisplay.getURLCreateAccount().toString() 从 themeDiplay 获取 CreateAccount link。检查这个 link

最近我已经迁移到 Liferay 7。在我使用 .ftl 文件时的自定义主题中,我想要 create account link 但我找不到任何合适的方法它。虽然你可以找到 getURLSignIn()getURLSignOut。检查这个 link

是否有机会通过 themeDisplay 找到创建帐户 url?如果不是我该怎么办?

使用Liferay 7中的action命令调用JSP

中的create account

示例:

https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/mvc-action-command

主题freemaker模板,您可以使用以下。

<#assign plid = layout.getPlid()>
<#assign createAccountURL = portletURLFactory.create(request,"com_liferay_login_web_portlet_LoginPortlet",plid,"RENDER_PHASE")>
${createAccountURL.setParameter("mvcRenderCommandName", "/login/create_account")}
${createAccountURL.setParameter("p_p_state", "maximized")}
${createAccountURL.setParameter("p_p_mode", "view")}

<a href="${createAccountURL}"> Create Account </a>