Ссылка на страницу не работает шаблон веб-контента liferay 6.2

Я создал шаблон сайта в 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

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

Пример: в элементе проверки я нашел ссылку, подобную этой

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

Как мне добиться этого с помощью скоростного кода?


person ASR    schedule 12.06.2015    source источник
comment
Где определена переменная $Link_to_Page2163 и как ее получить?   -  person Prakash K    schedule 12.06.2015
comment
@PrakashK это мой код шаблона   -  person ASR    schedule 12.06.2015
comment
pastie.org/10236822   -  person ASR    schedule 12.06.2015
comment
Я не могу понять, что вы хотите, можете ли вы объяснить, шаг за шагом, что вы сделали (включая весь исходный код) и что вы хотите?   -  person Marco Mercuri    schedule 12.06.2015
comment
@MarcoMercuri, вы можете присоединиться здесь chat.stackoverflow.com/rooms/77184/java-crazy-coders   -  person ASR    schedule 12.06.2015


Ответы (1)


Попробуйте этот код в своем шаблоне скорости:

#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

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

person Celtik    schedule 11.01.2017