2012-04-05 27 views
2

Iネストされたカスタムタグのシナリオ。すなわち:othertagのFreeMarkerのテンプレートの中からタグの親への参照を取得する方法は?

<ss:mytag> 
    <ss:othertag /> 
    <ss:othertag /> 
</ss:mytag> 

、どのように私はラッピングmytagという親のハンドルを得るのですか?

私の目標は、現在のタグがその親の最初の子であるかどうかを確認することです。おそらくこれを行うためのより良い方法がありますか?

答えて

0

グローバル変数を使用できます。あなたのように<#global mylib_othertagCnt = 0>mytag<#global mylib_othertagCnt = mylib_othertagCnt + 1>とし、<#if mylib_othertagCnt == 1>...</#if>othertagとします。

+0

ロジックが健全であるが、私はこれをしようとすると、グローバル変数は、(式mylib_othertagCntが定義されていない)othertagで使用できない変数を配置する方法はfindValueそれはothertagから、その後valuestackにあります表示されますか? – modulo

+0

実際には、このメソッドは動的な深さのネスティングをサポートする必要があるため、私のためには機能しません。 – modulo

+0

フリー・マーカの外で作品を見つけることになりました。これを行う方法にはまだ興味があります。 – modulo

関連する問題