netlogix/recursivechildnodes

This package is abandoned and no longer maintained. The author suggests using the flowpack/nodetemplates package instead.

Neos Package to recursively generate childNodes on node creation

1.2.0 2021-03-24 16:34 UTC

This package is auto-updated.

Last update: 2023-03-20 14:37:38 UTC


README

This package is no longer maintained. Please use Flowpack.NodeTemplates instead.

Netlogix.RecursiveChildNodes

The purpose of this package is to ease the creation of new nodeTypes that can have multiple childNodes but require at least one. A good example might be a nodeType Event that could have multiple dates through a ContentCollection.

To automatically create child nodes inside the dates ContentCollection when creating a new Event, the following configuration could be used:

'Netlogix.NodeTypes:Event':
  superTypes:
    'Neos.Neos:Document': true

  options:
    recursiveChildNodes: # Recursive child nodes can be configured here
      dates: # Name of the first childNode
        -
          type: 'Netlogix.NodeTypes:EventDate'
          options:
            recursiveChildNodes: # Infinite recursion, yay!
              items:
                -
                  type: 'Netlogix.NodeTypes:SomeOtherNodeType'

  ui:
    label: 'Event'
    group: 'general'
    icon: 'icon-calendar'

  childNodes:
    dates:
      type: 'Neos.Neos:ContentCollection'
      constraints:
        '*': false
        'Netlogix.NodeTypes:EventDate': true

    main:
      constraints:
        nodeTypes:
          '*': true