繁体   English   中英

Fusion(打字稿2):如何从父对象访问变量?

[英]Fusion (Typoscript 2): How to access a variable from a parent object?

这是有关如何在Typoscript 2(Neos)中定义和访问局部变量的后续问题

如果在下面的示例中定义了一个名为myLocalVar的局部变量, myLocalVar如何从其他对象(在本例中为Neos.Fusion:Case访问它?

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

有问题的部分是条件: condition = ${???.myLocalVar[0] == 'aaa'}

您需要将myLocalVar定义为上下文变量:

@context.myLocalVar = ${String.split(q(node).property('example'), '/', 2)}

上下文被所有嵌套对象继承,因此您可以像这样访问值

a = Neos.Fusion:Matcher {
    condition = ${myLocalVar[0] == 'aaa'}
    renderer = 'first part is aaa'
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM