如何在TYPO3 Neos中呈现父文档节点的内容?

时间:2015-03-01 22:42:59

标签: typo3 neoscms typoscript2

我有一个简单的问题。我的页面上有一个名为“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。

换句话说:如果子页面上没有内容,则子页面应该呈现父母的内容。

我如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

left = ContentCollection {
    @override.node = ${q(node).children('left').children().count() == 0 ? q(node).parent().get(0) : node}
    nodePath = 'left'
}

未经测试但应该正常工作。 请注意,这只会增加一级。如果您需要回退到更多级别,则需要稍微改变一下。