Ergebnis 1 bis 6 von 6

Thema: (Gelöst) [semantic_html5] Problem mit eigener DCA Erweiterung

  1. #1
    Contao-Fan Avatar von dhe
    Registriert seit
    25.10.2010.
    Ort
    Esslingen a.N.
    Beiträge
    657

    Frage (Gelöst) [semantic_html5] Problem mit eigener DCA Erweiterung

    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
    Geändert von dhe (21.02.2018 um 13:18 Uhr)

  2. #2
    Contao-Fan Avatar von eS_IT
    Registriert seit
    21.07.2010.
    Ort
    Werne a. d. Lippe
    Beiträge
    585
    Partner-ID
    6161
    User beschenken
    Wunschliste

    Standard

    Hallo dhe,

    hast Du mal nachgesehen, ob im Original evtl. nach der `,headeline` ein Leerzeichen o.ä. vorhanden ist und semantic_html5 dies voraussetzt. In diesem Fall würde nach Deinen Änderungen der gesuchte String nicht mehr gefunden. Ich kann sonst auch keinen Fehler erkennen.

    Viele Grüße,
    eS_IT
    Viele Grüße,
    eS_IT
    --
    e@sy Solutions IT - Ihr Partner für professionelle Softwareentwicklung
    Website - Contao Codebook - Partnerprofil - GitHub

  3. #3
    Contao-Fan Avatar von dhe
    Registriert seit
    25.10.2010.
    Ort
    Esslingen a.N.
    Beiträge
    657

    Standard

    Hallo eS_IT,
    danke für den guten Tipp, allerdings auch kein Erfolg. Es liegt irgendwie an der Schleife an sich. Ich kann nämlich diese nämlich auch einfach leer lassen, dann habe ich dasselbe Ergebnis.
    Erst wenn ich die Schleife entferne, klappt alles wieder ordnungsgemäß...

    Naja, dann muss ich eben mit den HTML Content-Element arbeiten

    Grüße und danke.

  4. #4
    Contao-Fan Avatar von eS_IT
    Registriert seit
    21.07.2010.
    Ort
    Werne a. d. Lippe
    Beiträge
    585
    Partner-ID
    6161
    User beschenken
    Wunschliste

    Standard

    Hallo dhe,

    kommt mir komisch vor. Hast Du mal versucht mit reset() nach der Schleife den internen Pointer zurückzusetzen? Wäre so die letzte Idee, die ich noch hätte.

    Viele Grüße,
    eS_IT
    Viele Grüße,
    eS_IT
    --
    e@sy Solutions IT - Ihr Partner für professionelle Softwareentwicklung
    Website - Contao Codebook - Partnerprofil - GitHub

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Zitat Zitat von dhe Beitrag anzeigen
    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);


  6. #6
    Contao-Fan Avatar von dhe
    Registriert seit
    25.10.2010.
    Ort
    Esslingen a.N.
    Beiträge
    657

    Daumen hoch

    Zitat Zitat von Spooky Beitrag anzeigen
    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);

    Spooky... Best typ in town!!! funktioniert tadellos.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •