これはHow to define and access local variable in Typoscript 2 (Neos)?Fusion(Typoscript 2):親オブジェクトから変数にアクセスするには?私はローカル変数を定義した場合
ためのフォローアップの質問の一種である、私はNeos.Fusion:Case
から、この場合には、他のオブジェクトからアクセスする方法を、以下の例ではmyLocalVar
と呼ばれますか?この具体例で
prototype(Some.Namespace:SomeNodeType) < prototype(TYPO3.Neos:Content) {
myLocalVar = ${String.split(q(node).property('example'), '/', 2)}
myResult = Neos.Fusion:Case {
a = Neos.Fusion:Matcher {
condition = ${???.myLocalVar[0] == 'aaa'}
renderer = 'first part is aaa'
}
b = Neos.Fusion:Matcher {
condition = ${???.myLocalVar[0] == 'bbb'}
renderer = 'first part is bbb'
}
}
}
:どのように私はNeos.Fusion:Matcher
内部からmyLocalVar
にアクセスすることができますか?あなただけの値にアクセスできるように、コンテキストがすべての入れ子のオブジェクトに継承され
@context.myLocalVar = ${String.split(q(node).property('example'), '/', 2)}
:あなたはコンテキスト変数としてごmyLocalVarを定義する必要がcondition = ${???.myLocalVar[0] == 'aaa'}
小さなヒント:「Neos.Fusion:Case」を使用すると、毎回「Neos.Fusion:Matcher」と書く必要はありません。 – Jon