PalettenManipulator richtig einsetzen. Wie?
Hallo liebe Entwickler Team,
ich will eine alte Erweiterung aus der Contao 3.5 für Contao 4.9 optimieren.
Ich hatte immer die Paletten mit str_replace manipuliert gehabt.
PHP-Code:
// selector
$GLOBALS['TL_DCA']['tl_page']['palettes']['__selector__'][] = 'addCanonical';
// palettes
$GLOBALS['TL_DCA']['tl_page']['palettes']['root'] = str_replace('{global_legend:hide}', '{canonical_legend:hide},addCanonical;{global_legend:hide}', $GLOBALS['TL_DCA']['tl_page']['palettes']['root']);
// Subpalettes
$GLOBALS['TL_DCA']['tl_page']['subpalettes']['addCanonical'] = 'addCanonicalDomain, addCanonicalURL, selectCanonicalPage';
Das soll jetzt über PaletteManipulator einfache gelöst werden.
Wenn ich es richtig verstehe, kann man mit dem PalettenManipulator nur die subpalettes erweitern und Legenden hinzufügen.
Mein Problem ist, dass ich nicht weiß, wie ich mit dem PalettenManipulator folgende Punkte umsetzen kann:
- einen __selector__ generieren
- Palette root in tl_page manipulieren
- Palette rootfallback in tl_page manipulieren
Wie kann ich diese drei Punkte oben verwirklichen?