Beispiel Content Dimensions

Inhaltsdimensionen sind ein mächtiges Werkzeug von Neos. Es erlaubt Ihnen nicht nur einfache Sprachvarianten Ihrer Website, sondern auch Unterteilungen, die Sie selbst wählen können. So können Sie beispielsweise verschiedene Inhalte für Länder, Orte, Autos oder was auch immer Sie sich vorstellen können, erstellen. Sie sind einfach einzurichten, benötigen aber ein paar Kommandozeilen, um in Neos vollständig registriert zu sein.

In der oberen rechten Ecke der Website sehen Sie einen neuen Menüpunkt "English". Ich habe nur für dieses Beispiel eine Inhaltsdimension für Sprachen erstellt. Darüber hinaus ist das Menü Inhaltsdimension im Neos.Neos:Menu registriert. Wenn Sie es an einer anderen Stelle benötigen, sollten Sie eine andere Stelle in Betracht ziehen, um das Menü Inhaltsabmessungen in der Fusionsdatei zu registrieren.

Nachdem Sie die Inhaltsdimensionen geändert haben, sollten Sie diesen Befehl ausführen. Sichern Sie Ihre Seiteninhalte, bevor Sie dies ausführen!!!

$ ./flow node:migrate 20150716212459


Schau, was dahinter steckt:

Neos:
  ContentRepository:
    contentDimensions:
      language:
        label: Languages
        icon: icon-language
        default: en_US
        defaultPreset: en_US
        presets:
          all: null
          de:
            label: 'Deutsch'
            values:
              - de
            uriSegment: de
          en_US:
            label: 'English'
            values:
              - en_US
            uriSegment: en

prototype(Arsors.Neos:DefaultPage) < prototype(Neos.Neos:Page) {
    [...]

    body {
        [...]

        parts {
            menu = Neos.Neos:Menu {
              [...]

              languageMenu = Neos.Neos:DimensionsMenu {
                dimension = 'language'
                templatePath = 'resource://Arsors.Neos/Private/Templates/NodeTypes/dimensionsMenu.html'
              }
            }
        }

        [...]
    }
}

You've given a wrong path.

Now you only have to add the following code to the Example Header Menu.

[...]
{languageMenu -> f:format.raw()}
[...]
Last cache from 2020-10-06 at 21:21:50 (Example Eel Helper)