2016-08-15 6 views
1

私は構造(XML)とテンプレート(FTL)でLiferayで作業しています。getSiblings()とsort_byエラー

私の問題は、私がどのようにsort_by()getSiblings()と一緒に使うことができないかということです。

このコードは例として、機能しません。私が手

<ul id="emedia-categories"> 
    <#list category?sort_by('linktext').getSiblings() as cat> 
    <li> 
     <a href="${cat.path.getData()}" title="${cat.title.getData()}"> 
     <h3> 
      ${cat.linktext.getData()} 
     </h3> 
     <img src="${cat.image.getData()}" alt="image-alt"> 
     </a> 
    </li> 
    </#list> 
</ul> 

エラーは次のとおりです。

Expected sequence. category evaluated instead to com.liferay.portal.freemarker.LiferayTemplateModel on line 2, column 16 in 14868#14904#131571. 

私が達成したいどのようなすべてのデータを越えてやっている間ループにありますそれはそれぞれcat.linktextの内側にある文字列でソートされています。 ... A、B、C、D、E

の代わりに::だから結果は次のように出てくるD、B、E、A、C ...

これが私の唯一のワーキング・バリアントであるが、これは、あなたは、カテゴリをソートするをしようとしている:

<ul id="emedia-categories"> 
    <#list category.getSiblings() as cat> 
    <li> 
     <a href="${cat.path.getData()}" title="${cat.title.getData()}"> 
     <h3> 
      ${cat.linktext.getData()} 
     </h3> 
     <img src="${cat.image.getData()}" alt="image-alt"> 
     </a> 
    </li> 
    </#list> 
</ul> 

答えて

関連する問題