我在Liferay6.2中创建了一个网站模板,在该网站模板中,我创建了一个结构和模板,我使用了链接到页面。页面链接的代码如下:
<a href="$Link_to_Page2163.getFriendlyUrl()">Create Project</a>
以下是网络内容模板的完整代码:
#if (!$scrom_image.getSiblings().isEmpty())
#foreach ($cur_scrom_image in $scrom_image.getSiblings())
<div id="scrommaindiv">
<center>
<div class="scrom_img"><img alt="scrom_image" src="$cur_scrom_image.getData()"/></div>
<h3>
<a href="$cur_scrom_image.Link_to_Page2163.getFriendlyUrl()">$cur_scrom_image.scrom_head.getData()</a>
</h3>
<div class="scrum_desc">$cur_scrom_image.scrom_desc.getData()</div>
</center>
</div>
#end
#end
当我使用网站模板创建组织时,链接无效,仍然在显示网站模板ID的链接中。
示例:在检查元素中,我找到了像这样的链接
<a href="http://vidyayugscrum.buildyourcareerpath.com:7080/group/template-39711/my-project" id="yui_patched_v3_11_0_1_1434085215630_420">Create Project</a>
在更改链接后创建的组织工作正常,但我想要的是当我创建组织时,在创建的组织中链接应该完美地工作。例如:
<a href="http://vidyayugscrum.buildyourcareerpath.com:7080/group/my-project" id="yui_patched_v3_11_0_1_1434085215630_420">Create Project</a>
如何使用速度代码实现此目的?
答案 0 :(得分:0)
在力度模板中试用此代码:
#set ($layoutLocalService = $serviceLocator.findService("com.liferay.portal.service.LayoutLocalService"))
#set ($linkPage = $cur_scrom_image.Link_to_Page2163.getFriendlyUrl().split("@"))
#set ($pageLayout = $layoutLocalService.getLayout($getterUtil.getLong($linkPage.get(2)), false, $getterUtil.getLong($linkPage.get(0))))
#set ($pageURL = $pageLayout.getFriendlyURL())
#if (!$scrom_image.getSiblings().isEmpty())
#foreach ($cur_scrom_image in $scrom_image.getSiblings())
<div id="scrommaindiv">
<center>
<div class="scrom_img"><img alt="scrom_image" src="$cur_scrom_image.getData()"/></div>
<h3>
<a href="$pageURL">$cur_scrom_image.scrom_head.getData()</a>
</h3>
<div class="scrum_desc">$cur_scrom_image.scrom_desc.getData()</div>
</center>
</div>
#end
#end
我希望它有所帮助! ;)