我尝试创建一个自定义节点类型,如多列,默认ContentCollection
应该使用additional属性进行扩展。到目前为止,后端和前端视图仍然有效。但是,如果span
的属性ContentCollection
发生更改,则编辑器会在JavaScript超时错误中运行。控制台中没有错误或警告。
错误消息:
警告:不回复脚本
Ein Skript auf dieser Seite isteventuellbeschäftigtoderes antwortet nicht mehr。 SiekönnendasSkript jetzt stoppen,im Debugger öffnen或者weiterusführen。
Skript: http://domain.com/_Resources/Static/Packages/TYPO3.Neos/JavaScript/ContentModule-built.js:389
要重现以下操作:
使用网站包“TYPO3.NeosDemoTypo3Org”。 TYPO3 Neos v1.1.2。 创建一个包“Selector.Test”
配置/ Settings.yaml
TYPO3:
Neos:
typoScript:
autoInclude:
'Selector.Test': TRUE
nodeTypes:
groups:
selectorTest:
label: 'Selector Test'
position: 10
配置/ NodeTypes.Columns.yaml
'Selector.Test:RowAbstract':
abstract: TRUE
superTypes:
- 'TYPO3.Neos:Content'
ui:
label: 'Columns'
group: 'selectorTest'
icon: 'icon-columns'
inlineEditable: TRUE
inspector:
groups:
columnSettings:
label: 'Column settings'
position: 10
# Create a custom ContentCollection
'Selector.Test:ColumnContentCollection':
superTypes:
- 'TYPO3.Neos:ContentCollection'
ui:
label: 'Column Content Collection'
icon: 'icon-list'
inlineEditable: TRUE
inspector:
groups:
columnSpan:
label: 'Column span'
position: 10
properties:
span:
type: string
defaultValue: ''
ui:
label: 'Span'
reloadIfChanged: TRUE
inspector:
group: 'columnSpan'
# Define row with custom ContentCollection
'Selector.Test:Row':
superTypes:
- 'Selector.Test:RowAbstract'
childNodes:
column0:
type: 'Selector.Test:ColumnContentCollection'
column1:
type: 'Selector.Test:ColumnContentCollection'
资源/专用/的TypoScript / Root.ts2
prototype(Selector.Test:Row) < prototype(TYPO3.Neos:Content) {
templatePath = 'resource://Selector.Test/Private/Templates/NodeTypes/Row.html'
attributes {
class = 'row'
}
columns = TYPO3.TypoScript:Collection {
collection = ${q(node).children('[instanceof TYPO3.Neos:ContentCollection]')}
itemRenderer = Selector.Test:Column
itemName = 'node'
}
}
prototype(Selector.Test:Column) < prototype(TYPO3.TypoScript:Template) {
node = ${node}
templatePath = 'resource://Selector.Test/Private/Templates/NodeTypes/Column.html'
attributes = TYPO3.TypoScript:Attributes {
class.span = ${q(node).property('span') ? q(node).property('span') : null}
}
columnContentCollection = TYPO3.Neos:ContentCollection {
nodePath = '.'
}
}
资源/专用/模板/ NodeTypes / Column.html
{namespace ts=TYPO3\TypoScript\ViewHelpers}
<div{attributes -> f:format.raw()}>
<ts:render path="columnContentCollection" />
</div>
资源/专用/模板/ NodeTypes / Row.html
{namespace ts=TYPO3\TypoScript\ViewHelpers}
<div{attributes -> f:format.raw()}>
<ts:render path="columns" />
</div>
答案 0 :(得分:0)
这似乎是this Jira issue中描述的问题。不幸的是,它尚未解决,但初步解决方案存在一个公开的变化(供审查):https://review.typo3.org/#/c/31244/
您可以尝试将该更改应用于TYPO3.Neos包并在其解决您的问题时提供反馈,以便将其合并到下一个Neos版本中。