链接到页面不工作liferay 6.2 Web内容模板

时间:2015-06-12 05:29:39

标签: liferay liferay-6 velocity liferay-theme liferay-velocity

我在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>

如何使用速度代码实现此目的?

1 个答案:

答案 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

我希望它有所帮助! ;)