什么是TYPO3 Neos的Typoscript路径?

时间:2015-02-20 15:09:38

标签: typoscript neoscms

有人可以解释一下Typoscript路径究竟是什么,以及它是如何在TYPO3 Neos中渲染和使用的?我可以在特定路径中替换Typoscript对象吗?

1 个答案:

答案 0 :(得分:0)

让我们来看看这个小片段:

page = Page {
    head {
        stylesheets {
            site = TYPO3.TypoScript:Template {
                templatePath = 'resource://TYPO3.NeosDemoTypo3Org/Private/Templates/Page/Default.html'
                sectionName = 'stylesheets'
                node = ${node}
            }
}

然后你有一个TypoScript路径" page.head.stylesheets" (作业的左侧)。 通常TypoScript路径由您决定,您可以配置任何您喜欢的TypoScript路径。这是一个配置,就像YAML一样。某些路径具有特殊含义(例如"页面" - 这是页面渲染的默认入口点)和TypoScript对象(如" TYPO3.TypoScript:Template"具有某些属性可以是在他们的道路上设置)。您可以设置任何他们可能没用的路径,但可以利用它来创建特殊功能。

另一个例子:

foo = TYPO.TypoScript:Value
foo.value = 'test'

这里的路径非常明显。 " TYPO.TypoScript:价值"对象只有一个属性"值"。但是TypoScript并没有阻止你设置其他属性:

foo = TYPO3.TypoScript:Value {
  bar = ${node.property('title')}
  value = ${'Title: ' + this.bar}
}
TypoScript对象不知道

条,你仍然可以定义它,你可以使用" this"来引用它。 EEL表达式中的变量。这允许您通过使用这种"自定义"将表达式和TypoScript对象输出链接在一起。路径。