我有一个简单的问题。我的页面上有一个名为“left”的自定义内容区域。它作为yaml文件中的childNode添加到NodeType“Page”中:
'TYPO3.Neos.NodeTypes:Page':
properties:
[...]
childNodes:
'left':
type: 'TYPO3.Neos:ContentCollection'
在我的TypoScript中,我将其添加到page.body.content部分:
page.body.content {
main = PrimaryContent {
nodePath = 'main'
}
left = ContentCollection {
nodePath = 'left'
}
}
我可以将内容添加到此新内容区域,并显示在前端。一切正常。现在我想检查当前documentNode的ContentCollection是否为空,如果是这种情况,我想呈现父documentNode的'left'nodePath的ContentCollection。
换句话说:如果子页面上没有内容,则子页面应该呈现父母的内容。
我如何实现这一目标?
答案 0 :(得分:2)
left = ContentCollection {
@override.node = ${q(node).children('left').children().count() == 0 ? q(node).parent().get(0) : node}
nodePath = 'left'
}
未经测试但应该正常工作。 请注意,这只会增加一级。如果您需要回退到更多级别,则需要稍微改变一下。