Simple package to easily expose Node properties to the CreationDialog that's available since Neos 3.3.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Classes
Configuration
CreationDialog.png
LICENSE
README.md
composer.json

README.md

Wwwision.Neos.CreationDialogProperties

Simple package to easily expose Node properties to the CreationDialog that's available since Neos 3.3.

DISCLAIMER / BACKGROUND

Neos 3.3 ships with a great new feature called CreationDialog that allows NodeType definitions to specify a dialog that is displayed upon creation of a corresponding node.

By default a custom nodeCreationHandler has to be implemented to process the data of the CreationDialog*. This package provides a generic handler that allows to easily expose certain node properties to be displayed in the dialog.

Usage

  1. Install package via composer require wwwision/neos-creationdialogproperties
  2. Extend NodeType definitions, adding the showInCreationDialog option:

Example Node Type Configuration

'Some.Package:Some.NodeType':
  superTypes:
    'Neos.Neos:Content': true
  ui:
    label: 'Some Content Element'
    # ...
  properties:
    'property1':
      type: string
      options:
        showInCreationDialog: true
      validation:
        'Neos.Neos/Validation/NotEmptyValidator': []
      ui:
        label: 'Mandatory link property'
        inspector:
          editor: 'Neos.Neos/Inspector/Editors/LinkEditor'
    'property2':
      type: string
      options:
        showInCreationDialog: true
      ui:
        label: 'Optional selector property'
        inspector:
          editor: 'Neos.Neos/Inspector/Editors/SelectBoxEditor'
          editorOptions:
            values:
              'value1':
                label: 'Label 01'
              'value2':
                label: 'Label 02'

The above will result in the following Creation Dialog to be displayed whenever a node of the corresponding type is inserted:

Screenshot of the creation dialog