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>