Zitat von
dhe
Hallo an alle,
ich habe in meiner Contao 3.5 Installation die Erweiterung semantic_html5 installiert, um schneller HTML Snippets erstellen zu können.
Zudem habe ich in einer eigenen Erweiterung in der tl_content.php eine Schleife installiert, in der ich bei allen CE Elementen an der Überschrift Anpassungen machen möchte.
PHP-Code:
if(TL_MODE == 'BE') {
/* ADD SETTINGS TO CTE */
foreach ($GLOBALS['TL_DCA']['tl_content']['palettes'] as $key=>$palette){
if($key === '__selector__') continue;
$GLOBALS['TL_DCA']['tl_content']['palettes'][$key] = str_replace(',headline',',headline,useSpan,hlOptions,addTopline',$GLOBALS['TL_DCA']['tl_content']['palettes'][$key]);
}
}
Sobald ich diese Schleife aktiviere, funktioniert semantic_html5 nicht mehr und ich kann es mir nicht erklären. Ich bekomme dann nur diese Ansicht:
Bildschirmfoto 2018-02-15 um 11.51.40.png
Hat jemand eine Idee?
Für jeden Tipp dankbar.
Grüße
dhe
Du versuchst ein Array in einer foreach Schleife zu ändern, über dass du in selbiger iterierst. Auch wenn du offensichtlich nicht wirklich ein Element hinzufügst oder entfernst, scheint das ein Problem zu sein. So würde es vermutlich funktionieren:
PHP-Code:
foreach ($GLOBALS['TL_DCA']['tl_content']['palettes'] as $key => &$palette)
{
if (!\is_string($palette)) continue;
$palette = \str_replace(',headline', ',headline,useSpan,hlOptions,addTopline', $palette);
}
Lesezeichen