Resources/Private/Template/Fusion/Root.fusion wird nicht verarbeitet

Hallo Zusammen,

ich will ein Plugin-Erstellen in dem ich eigene NoteTypes zur Verfügung stelle. Ich wollte mit fusion den Text verändern und jetzt habe ich gemerkt, dass die Root.fusion datei überhaubt nicht verarbeitet wird.
Aber die Nodes werden trotzdem dargestellt. Die .yaml wird verwendet und anscheinend direkt an die NodeType/.html gesendet.
Kann mir einer vielleicht hier bitte weiter helfen?
Pfadangaben der einzlenen Daten:
\Application\test.Bootstrap4\Resources\Private\Templates\Fusion\Root.fusion
\Application\test.Bootstrap4\Resources\Private\Templates\NodeTypes\Card.html
\Application\test.Bootstrap4\Configuration\NodeTypes.Card.yaml

Danke schon mal im vorraus!

Das ist korrekt, Fusion von anderen Packages außer dem Site package werden nicht automatisch geladen. Um diese auch automatisch zu laden, musst Du das jeweilige Package in den Settings anmelden:

Neos:
  Neos:
    fusion:
      autoInclude:
        'Your.Package': true

(Kannst Du natürlich im Package selber machen)

Danke! hat jetzt funktioniert.

Was ich nicht wusste ist, dass durch den im NodeType.yaml und im Abschnitt „properties:“ definierte “Variablen”-Namen/Bezeichnung anscheinend unveränderlich ist.
Erst wenn ich im Fusion-Objekt einen anderen Variablennahmen verwende kann ich diese auch via @process weiterverarbeiten.

Das verstehe ich nicht völlig?

Diesen Effekt kann ich heute nicht mehr nachvollziehen. Jetzt funktioniert es so wie erwartet.

“NodeTypes.yaml”

'Test.Bootstrap4:Card':
  superTypes:
    'Neos.Neos:Content': TRUE
  ui:
    group: 'bootstrap4'
    label: 'Card'
    reloadIfChanged: TRUE
    inspector:
      groups:
        'global':
          label: 'Global'
  properties:
    cardTitle:
      type: string
      defaultValue: 'Hier die Card-Überschrift'
      ui:
        label: 'cardTitle'
        inspector:
          group: 'global'
        inlineEditable: true
        reloadIfChanged: true
    cardText:
      type: string
      defaultValue: 'Hier der CardText'
      ui:
        label: 'cardText'
        inspector:
          group: 'global'
          editor: 'Neos.Neos/Inspector/Editors/TextAreaEditor'
        inlineEditable: true
        reloadIfChanged: true

“Card.html”

<neos:contentElement.editable property="cardText" class="card-text" />
// ZUVOR
// <neos:contentElement.editable property="test_cardText" class="card-text" />

“Card.fusion”

prototype(Test.Bootstrap4:Card) < prototype(Neos.Neos:Content) {
    cardTitle = ${q(node).property('cardTitle')}
    cardText = ${q(node).property('cardText')}
    cardText.@process.removeProtocolPrefix = ${String.pregReplace(value, "/<b>/" , '-----')}

    #ZUVOR
    #    test_cardText = ${q(node).property('cardText')}
    #    test_cardText.@process.removeProtocolPrefix = ${String.pregReplace(value, "/<b>/" , '-----')}
}

Danke!