Ergebnis 1 bis 32 von 32

Thema: Contao 5 HTML in Überschriften erlauben

  1. #1
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard Contao 5 HTML in Überschriften erlauben

    Hallo Leute,

    wie läßt sich in Contao 5 HTML in Überschriften einstellen / erlauben?

    Mein Problem nach dem Update :
    Unbenannt-3.jpg


    Hier die Einstellungen im Contao BA:
    Unbenannt-4.jpg

  2. #2
    Contao-Fan Avatar von Stefko
    Registriert seit
    25.10.2012.
    Ort
    Karlsruhe
    Beiträge
    774
    User beschenken
    Wunschliste

    Standard

    Ahoi,

    PHP-Code:
    // contao/dca/tl_content.php
    // HTML in Überschriften
    $GLOBALS['TL_DCA']['tl_content']['fields']['headline']['eval']['allowHtml'] = true
    siehe auch hier: https://docs.contao.org/manual/de/anleitungen/dca/

    Grüße,
    Stefko
    Grüße, Stefko

  3. #3

  4. #4
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    PHP-Code:
    <?php
     
    // Allow HTML in Headlines
    $GLOBALS['TL_DCA']['tl_content']['fields']['headline']['eval']['allowHtml'] = true;
    Das funktioniert bei mir leider nicht. Der HTML-Code ist im FE in den Überschriften zu sehen: <span>Überschrift</span>
    Den Anwendungs-Cache im CM habe ich erneuert

  5. #5
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Schnippel Beitrag anzeigen
    [PHP]Das funktioniert bei mir leider nicht. Der HTML-Code ist im FE in den Überschriften zu sehen: <span>Überschrift</span>
    Den Anwendungs-Cache im CM habe ich erneuert
    auch im BE neu gespeichert?

  6. #6
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    auch im BE neu gespeichert?
    Ist die Systemwartung im BE gemeint? Ja, die habe ich gemacht.

    Bei den Einstellungen habe ich folgendes drin:
    Unbenannt-4.jpg

    Oder wo muß ich noch was wie speichern?

  7. #7
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    meinte eigentlich Dein CE-Text

  8. #8
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    Ja, schaut so hier aus:

    Unbenannt-5.jpg

    Das HTML wird in den Überschriften nicht erkannt. :-(
    Geändert von Schnippel (13.04.2023 um 20:12 Uhr)

  9. #9
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    das hast Du auch in der Datei "contao/dca/tl_content.php" ?

    bau mal einen Fehler ein oder ein

    PHP-Code:
    dd('Huhu'); 
    ob die Datei überhaupt geladen wird

  10. #10
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    PHP-Code:
    <?php
     
    // Allow HTML in Headlines
    $GLOBALS['TL_DCA']['tl_content']['fields']['headline']['eval']['allowHtml'] = true;

    // Berechtigung Veröffentlichung sperren / Benutzerrechte
    // $GLOBALS['TL_DCA']['tl_content']['fields']['invisible']['sql'] = "char(1) NOT NULL default '1'"; 
    // $GLOBALS['TL_DCA']['tl_content']['fields']['invisible']['default'] = true;
    Datei "contao/dca/tl_content.php"

  11. #11
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    PHP-Code:
    <?php

    dd
    ('wird geladen');

    // Allow HTML in Headlines
    $GLOBALS['TL_DCA']['tl_content']['fields']['headline']['eval']['allowHtml'] = true;

    // Berechtigung Veröffentlichung sperren / Benutzerrechte
    // $GLOBALS['TL_DCA']['tl_content']['fields']['invisible']['sql'] = "char(1) NOT NULL default '1'"; 
    // $GLOBALS['TL_DCA']['tl_content']['fields']['invisible']['default'] = true;
    Cache leeren, Debugmodus an und gucken ob die Meldung kommt

  12. #12
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    PHP-Code:
    <?php
     
    // Allow HTML in Headlines
    $GLOBALS['TL_DCA']['tl_content']['fields']['headline']['eval']['allowHtml'] = true;
    dd('Huhu'); 

    // Berechtigung Veröffentlichung sperren / Benutzerrechte
    // $GLOBALS['TL_DCA']['tl_content']['fields']['invisible']['sql'] = "char(1) NOT NULL default '1'"; 
    // $GLOBALS['TL_DCA']['tl_content']['fields']['invisible']['default'] = true;
    Fehlermeldung im CM

    Code:
    $ /usr/local/bin/php_cli -q -dmax_execution_time=0 -dmemory_limit=-1 -ddisplay_errors=0 -ddisplay_startup_errors=0 -derror_reporting=0 -dallow_url_fopen=1 -ddisable_functions= -ddate.timezone=Europe/Berlin /html/cto_5_1/vendor/contao/manager-bundle/bin/contao-console cache:warmup --env=prod
     // Warming up the cache for the prod environment with debug false              
    "Huhu"
    # Process terminated with exit code 1
    # Result: General error

  13. #13
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    o.k. - also geladen wirds... nun ist noch spannend, ob vor oder nach der Core-Einstellung zu dem Feld... konntest aus dem "dd" ein "dump" machen und das Ganze auch in der Core-Datei einbauen - natürlich anderer Text - und gucken ob Deins später als Core aufgerufen wird

  14. #14
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    ob vor oder nach der Core-Einstellung zu dem Feld... konntest aus dem "dd" ein "dump" machen und das Ganze auch in der Core-Datei einbauen - natürlich anderer Text - und gucken ob Deins später als Core aufgerufen wird
    Was meinst du mit vor oder nach der Core-Einstellung zu dem Feld?


    aus dem dd ein dump ?

    das Ganze auch in der Core-Datei einbauen ?

    gucken ob Deins später als Core aufgerufen wird ?


    Ich stehe da jetzt nen bissl auf dem Schlauch, was damit gemeint ist bzw. was ich machen soll...

  15. #15
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    die Core-DCA ist für headline hier https://github.com/contao/contao/blo...ntent.php#L195

    Suche die Datei und mach am Ende des Arrays also Zeile 789

    PHP-Code:
    dump('Ich bin Dein Vater!'); 
    und in Deiner

    PHP-Code:
    dump('Das ist der Weg!'); 

  16. #16
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    ... und guck doch mal was in dem Feld in der DB wirklich steht - das kannst Du im FE nicht immer genau sehen

    Einfach neu speicher reicht nicht immer - schreib die span-Tags selbst mal neu ohne C&P

  17. #17
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    So eine Datei bzw. so ein Pfad

    contao/core-bundle/contao/dca/tl_content.php

    gibt es bei mir nicht. Ich habe nur contao/dca/tl_content.php, aber keinen core-bundle.

    Muß ich diesen neu anlegen ?

    schreib die span-Tags selbst mal neu ohne C&P
    Hab ich im BE, Inhaltselement neu anlegen und in H2 mit span probiert, ergibt keine Besserung.


    ##

  18. #18
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    in vendor/contao/core-bundle/... und dann mal gucken wie das in C5 dann aussieht

  19. #19
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    so hier eintragen?

    Unbenannt-7.jpg

  20. #20
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.753
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Verwendest Du die Twig-Templates oder hast Du umgestellt auf die Legacy-Templates?
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  21. #21
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    Verwendest Du die Twig-Templates oder hast Du umgestellt auf die Legacy-Templates?
    Daran habe ich noch nichts bewußt eingestellt. Woran erkenne ich, was ich gerade nutze?

    Komme von Contao 4.13.15 und stelle gerade auf die 5er um.


    Templates TWIG ?

    Unbenannt-8.jpg
    Geändert von Schnippel (13.04.2023 um 21:30 Uhr)

  22. #22
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.753
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Standardmäßig werden bei der Überschrift und auch bei vielen (eventuell allen, habe ich noch nicht genau geschaut) Inhaltselementen die neuen Twig-Templates verwendet. Ich hatte Dir dazu im anderen Thread etwas verlinkt.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  23. #23
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.753
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich habe etwas mit den Twig-Templates getestet und auch die gewünschte Lösung bekommen.
    Möchte mich aber beim Entwickler rückversichern, damit ich keine "falsche" Lösung schreibe.
    Ich melde mich sobald ich was gehört habe.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  24. #24
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    Standardmäßig werden bei der Überschrift und auch bei vielen (eventuell allen, habe ich noch nicht genau geschaut) Inhaltselementen die neuen Twig-Templates verwendet. Ich hatte Dir dazu im anderen Thread etwas verlinkt.
    Gemeint ist sicherlich dieses hier, oder?

    Unbenannt-1.jpg

    Ist das mit dem Update auf Contao automatisch passiert? So wie ich das sehen ja, oder? (da steht ja was von html.twig drin)

    Unbenannt-8.jpg

    Die Frage für mich als Laie ist, was muß ich jetzt wie wo ändern?
    In meinem CSS die Klassen .ce_text in .content-text umändern?
    Was muß ich in Contao, oder in welchen Dateien eintragen / ändern?

    Wenn die bisherigen Dinge in Contao 6 eh wegfallen, macht es natürlich jetzt schon Sinn, im Rahmen des Updates von der 4er auf die 5er Version diese Arbeiten zu erledigen.
    Hier wäre vielleicht eine To Do Liste nicht schlecht, so nach dem Schema "Nimm dein abgeändertes fe_page.html und verändere x,y, und z."
    Es hilft zwar der Vergleich / Unterschiede bei den Templates anzeigen zu lassen, aber auch da hab ich eine Frage, siehe hier:

    Unbenannt-2.jpg
    Was muß ich da verändern, wenn bei Beiden das Gleiche steht? (siehe die Pfeile)

  25. #25
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Schnippel Beitrag anzeigen
    so hier eintragen?

    Unbenannt-7.jpg
    im Prinzip ja... eine Zeile tiefer wo nix steht hätte ich das eingetragen

  26. #26
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Schnippel Beitrag anzeigen
    Hab ich im BE, Inhaltselement neu anlegen und in H2 mit span probiert, ergibt keine Besserung.
    was steht in dem Fall in der DB für das Feld headline?

  27. #27
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.753
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Schnippel Beitrag anzeigen
    Ist das mit dem Update auf Contao automatisch passiert?
    Das kann ich Dir nicht sagen, ich habe noch kein Update gemacht. Ich nutze für meine Kunden in der Regel nur LTS-Versionen.

    Zitat Zitat von Schnippel Beitrag anzeigen
    Gemeint ist sicherlich dieses hier, oder?
    In meinem CSS die Klassen .ce_text in .content-text umändern?
    Ich denke schon, aber auch das habe ich mir noch nicht angeschaut.

    Zitat Zitat von Schnippel Beitrag anzeigen
    Was muß ich in Contao, oder in welchen Dateien eintragen / ändern?
    Ich weiß nicht was Du damit meinst.

    Zitat Zitat von Schnippel Beitrag anzeigen
    Hier wäre vielleicht eine To Do Liste nicht schlecht, so nach dem Schema "Nimm dein abgeändertes fe_page.html und verändere x,y, und z."
    Wenn es soweit ist, dass Contao 5 als LTS verfügbar ist, wird es sicher wieder Videos von der Contao Academy geben. Du bist doch Mitglied der Contao Academy oder?

    In diesem Forumsthread ging es doch aber gerade um ein ganz konkretes Problem:

    HTML in Überschriften erlauben in Contao 5

    Wenn Du hier alle Probleme, die Du mit dem Update hast quer Beet aufzählst, dann schaut niemand mehr durch glaube ich. Also eins nach dem anderen und besser auch jedes Problem in einem eigenen Thread.

    Hier jetzt die notwendige Templateanpassung für das Template headline.html.twig um HTML in Überschriften zu erlauben

    Code:
    {% extends "@Contao/content_element/headline.html.twig" %}
    {% block headline_inner %}     
                {{ headline.text|raw }}
    
    {% endblock %}
    Mit dem Filter raw sorgst Du dafür, dass der Inhalt so ausgegeben wird, wie er in der DB steht. Mit der dca-Anpassung sorgst Du dafür, dass HTML-Tags korrekt in die DB geschrieben werden.
    Das hat etwas mit Input- und Output-Encoding zu tun. Dazu findet man einiges in der Entwickler-Doku oder auch bei Google.

    Wenn Du HTML-Tags in allen Überschriften erlauben möchtest, sollte das ein globales Template werden und nicht in Deinem Theme-Templateordner liegen.

    Für die Twig-Templates in Contao gibt es für das Handbuch gerade einen Pulrequest von mir. Der ist aber noch nicht veröffentlich. Dort werden aber tatsächlich nur die Grundlagen erklärt um einen Einstieg zu bekommen.

    Noch ein ganz grundsätzlicher Tipp von mir:
    Ich würde nicht mit einem Update einer bestehenden Installation anfangen, um mich in Contao 5 einzuarbeiten. Ich gehe den Weg, dass ich erst einmal an einer "leeren" Testinstallation schaue, was so alles mit den neuen Templates möglich ist und was für Veränderungen auf mich zukommen.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  28. #28
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    Danke, das hat schon mal geklappt:

    1. In den Templates ein neues Template angelegt

    Unbenannt-3.jpg

    2. Den Code eingefügt
    Code:
    {% extends "@Contao/content_element/headline.html.twig" %}
    {% block headline_inner %}     
                {{ headline.text|raw }}
    
    {% endblock %}
    So hier:
    Unbenannt-4.jpg

    Bei Elementtyp Überschrift mit der Klasse "content-headline" funktioniert das jetzt, (ehemals ce_headline)



    Aber wie aktiviert man das Ganze für die Überschriften im Elementtyp Text? Also Klasse "content-text" (ehemals ce_text) ?

  29. #29
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.753
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Da Du auch dort den Block headline_inner zur Verfügung hast im Prinzip analog nur für das Template text.html.twig

    Code:
    {% extends "@Contao/content_element/text.html.twig" %}
    {% block headline_inner %}
           
                {{ headline.text|raw }}
    
    
    {% endblock %}
    Einfach ausprobieren. Mehr mach ich gerade auch nicht .

    Wenn Du es überall haben möchtest müsstest Du wahrscheinlich das Komponenten-Template entsprechend anpassen _headline.html.twig
    Das habe ich aber gerade nicht getestet.

    Nachtrag: Hab es doch noch schnell probiert. Auch letzteres funktioniert.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  30. #30
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.026

    Standard

    Wenn Du es überall haben möchtest müsstest Du wahrscheinlich das Komponenten-Template entsprechend anpassen _headline.html.twig
    So hier eintragen:
    Code:
    {% use "@Contao/component/_headline.html.twig" %}
    {% block headline_inner %}
           
                {{ headline.text|raw }}
    
    
    {% endblock %}
    Dann funktionieren auch Überschriften wie im Elementtyp Bild

  31. #31
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.753
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja bei Anpassung der Komponente wird das überall aktiviert, wie oben geschrieben
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  32. #32
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.753
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Mit dem oben angegebenen Code wir nur HTML in Überschriften berücksichtigt. Es können aber auch Inserttags in Überschriften vorkommen und auch diese sollten korrekt ausgegeben werden (https://docs.contao.org/dev/framewor...s/#insert-tags).
    Außerdem wird damit m.E. das Behandeln von Leerstellen innerhalb von Text und HTML-Code weggelassen (apply spaceless und die entsprechende Schreibweise {%- bzw. -%}).

    https://twig.symfony.com/doc/3.x/filters/spaceless.html
    https://twig.symfony.com/doc/3.x/tem...espace-control

    Also ich denke das Template _headline.html.twig sollte besser wie folgt angepasst werden:
    Code:
    {% use "@Contao/component/_headline.html.twig" %}
    {%- block headline_inner %}    
      {%- apply spaceless %}        
      {{ headline.text|insert_tag|raw }}    
      {% endapply -%}
    {% endblock -%}
    Nachtrag: Voraussichtlich wird das Template _headline_html.twig noch etwas vereinfacht https://github.com/contao/contao/issues/6441
    Geändert von mlweb (17.10.2023 um 13:45 Uhr)
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




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
  •