4

Liferay サイト用の一連のカスタム テンプレートと構造を作成しています。

1 つの構造は反復可能なセクションを提供し、一致するテンプレートが反復されます。

ただし、スタイル上の理由から、繰り返し可能なセクションのインスタンスが実際にいくつ存在するかを知る必要があり、ループする前に知る必要があります。

したがって、テンプレート コードは次のようになります。

#foreach($thisChunk in $chunk.getSiblings())
    [emit some HTML]
#end

foreach の前にいくつかの条件付きロジックを実行し、$chunk の数に応じて、含まれる要素に異なる CSS クラス名を発行したいと考えています。

最初にループせずに兄弟の数にアクセスする方法はありますか?

4

1 に答える 1

13

簡単:$chunk.getSiblings().size()

調べる方法は?これは単純な古い Java オブジェクトです (私の簡単なテストでは java.util.ArrayList です)。$chunk.getSiblings().getClass().getName()テンプレートを一時的にデバッグしてから、そのクラスのインターフェースを続行すると、これを見つけることができます。

于 2012-08-17T18:44:33.367 に答える