0

Я создал шаблон сайта в Liferay6.2, в этом шаблоне сайта я создал структуру и шаблон, в котором я использовал ссылку на страницу. Код для ссылки на страницы выглядит следующим образом:Ссылка на страницу не работает liferay 6.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 

Когда я создал организацию, используя шаблон сайта, ссылки не работают, все еще в ссылках отображается идентификатор шаблона сайта.

Пример: в инспектировать элементы я нашел ссылку, как этого

<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

Где находится переменная '$ Link_to_Page2163' и как вы ее получите? –

+0

@PrakashK это мой код шаблона – ASR

+0

http://pastie.org/10236822 – ASR

ответ

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 

Я надеюсь, что это помогает! ;)