Dein Problem hängt mit der Konfiguration von mod.SHARED.colPos_list in der Page TSconfig zusammen. Darüber wird festgelegt, welche Spalten-IDs im Backend überhaupt bearbeitet werden dürfen. Nur IDs, die dort in einer Komma-separierten Liste stehen, sind editierbar.
In deinem Beispiel fehlen die IDs 5 und 6, die du für Hero und Sidebar vergeben hast. Deshalb erscheint dort der Hinweis „kein Bearbeitungszugriff“.
Lösungsmöglichkeiten
1. Fehlende IDs ergänzen
Füge die Spalten-IDs einfach zu deiner bestehenden Liste hinzu:
mod.SHARED.colPos_list := addToList(5,6)
2. Liste vollständig überschreiben
Alternativ kannst du die Liste auch direkt komplett setzen, z. B. so:
mod.SHARED.colPos_list = 0,1,2,3,4,5,6
(Wichtig: 0 ist die Standard-Content-Spalte, die solltest du in der Regel mit aufnehmen.)
3. Konfiguration ganz weglassen
In der TYPO3-Dokumentation zu mod.SHARED.colPos_list ist dazu unter "Example: Make a column in a backend layout not editable" (auf deutsch übersetzt) folgender Hinweis enthalten:
„Solange colPos_list leer ist, sind alle Bereiche erlaubt. Wir müssen daher alle colPos auflisten, die weiterhin erlaubt sein sollen. In diesem Beispiel wären das die Spalten links (colPos = 0) und rechts (colPos = 2).“
Das bedeutet: Lässt du die Einstellung komplett leer, sind automatisch alle Spaltenpositionen bearbeitbar. Möchtest du die Bearbeitung dagegen gezielt einschränken, musst du die erlaubten Spalten explizit angeben.
👉 In deinem Fall reicht es also, die IDs 5 und 6 in die Liste aufzunehmen oder die Konfiguration ganz zu entfernen, wenn du alle Spalten bearbeiten möchtest.
PS: Für die Lesbarkeit im Forum kannst du längere Code-Beispiele mit drei Backticks (```) - jeweils in einer eigenen Zeile - statt nur einem (`) markieren. Damit werden ganze Blöcke formatiert und Einrückungen bleiben erhalten. Hier findest du weitere Beispiele zu möglichen Code-Formatierungen: Code-Formatierungen im Forum. Ich war so frei und habe deinen Code hier im Beitrag bereits in das Code-Block-Format umgewandelt.