2016-10-21 14 views
1

В моей Liferay 6.2 шаблон EE WebContent у меня есть следующий код: FreemarkerLiferay список FreeMarker тег - Velocity аналог

<#list teaserHeader.getSiblings() as teaser_header> 
    <#if getterUtil.getBoolean(teaser_header.teaserVisible.getData())> 
     <h2 class="section-headline">${teaserHeader.getData()?html}</h2> 
      <div class="inner-15"> 
       <div class="general-wrapper inner-15-content bound" > 
        <#if teaser_header.teaserImage.getData() != ""> 
        <div class="product-image-wrapper left"> 
         <img src="${teaser_header.teaserImage.getData()}" width="" height=""/> 
        </div> 
        </#if> 
        <div class="product-teaser-info left">${teaser_header.teaserContent.getData()}</div> 
        <div class="clearfix"></div> 
       </div> 
      </div> 
    </#if> 
</#list> 

К сожалению, мы должны перейти к скорости.

Каков наилучший подход к преобразованию метки списка freemarkers в Velocity?

Я уже принял все остальное (если теги, вызовы методов, ...)

Но у меня есть некоторые проблемы со списком тегов.

Я пытался сделать это с Еогеасп в скорости, но я не смог ...

Благодаря

ответ

1

В скорости он должен выглядеть примерно так:

#if (!$teaserHeader.getSiblings().isEmpty()) 
    #foreach ($teaser_header in $teaserHeader.getSiblings()) 
     ... 
    #end 
#end 
+0

Спасибо Майкл. Теперь это работает как шарм. – HelmutSteiner

+1

Вопрос только в том, почему мы должны проверить, пуст ли список братьев и сестер? Не может ли он перебрать пустой список? – brandizzi

+0

нет, просто проверьте, есть ли тизер-заголовок со значением – Michael