diff --git a/Configuration/NodeTypes.FormElement.yaml b/Configuration/NodeTypes.FormElement.yaml index c020029..738557b 100644 --- a/Configuration/NodeTypes.FormElement.yaml +++ b/Configuration/NodeTypes.FormElement.yaml @@ -9,7 +9,11 @@ constraints: nodeTypes: '*': false - label: "${node.properties.identifier || node.properties.label || ((Neos.Node.label(node) || node.nodeTypeName) + ' (' + node.name + ')')}" + # Note: this must not fall back to Neos.Node.label(node) - that delegates to + # DelegatingNodeLabelRenderer, which evaluates this very expression again and + # thus recurses infinitely. The fallback below mirrors the label the core + # renders for node types without a label expression. + label: "${node.properties.identifier || node.properties.label || (node.nodeTypeName.value + (node.name ? ' (' + node.name.value + ')' : ''))}" ui: inlineEditable: true label: 'Form Element'