Contao-Camp 2024
Ergebnis 1 bis 18 von 18

Thema: Mate-Theme - keine Nutzung HTML in Elementen möglich

  1. #1
    Contao-Nutzer
    Registriert seit
    05.02.2014.
    Beiträge
    54

    Standard Mate-Theme - keine Nutzung HTML in Elementen möglich

    Hallo zusammen,

    ich habe das Mate-Theme in eine neue 5er Installation eingebaut. Vorher hatte ich zum testen einer 4er Version mit dem Theme eingerichtet.

    Ich habe nun festgestellt, dass die beiden Versionen sich beim Verhalten unterscheiden.
    In der Test-Version habe ich in den Elementen "Tabelle" und "Aufzählung" u.a. html genutzt. In der 5er Version funktioniert das nicht mehr, dort wird nur noch der reine html-Text ausgewiesen. Wenn ich die gleichen html-Daten ausserhalb der Elemente nutze, dann wird alles korrekt angezeigt.

    Hier mal als Beispiel:
    Zeile 1 ist das Element "Tabelle", Zeile 2 ist Element "Text"
    SharedScreenshot.jpg

    Hat jemand eine Idee, ob ich das html innerhalb der Elemente irgendwie wieder aktivieren kann?

    Ich hoffe ich habe mich dazu soweit verständlich ausgedrückt

    Viele Grüße
    Daniel

  2. #2
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.853
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo,

    ungetestet würde ich das mal mit 'HTML erlauben' umsetzen
    https://docs.contao.org/manual/de/anleitungen/dca/
    Grüsse
    Bernhard


  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.059
    Partner-ID
    10107
    » sponsor me via GitHub or PayPal or Revolut

  4. #4
    Contao-Nutzer
    Registriert seit
    05.02.2014.
    Beiträge
    54

    Standard

    Hey Spooky,
    danke, genau das ist bei mir der Fall!


    Hat jemand eine Idee, wie ich das dennoch wieder aktiviert bekomme? Bei der Bearbeitung der Templates bin ich leider nicht so bewandert....
    Ich habe einige Tabellen, in denen eine Verlinkung z.B. über Icons enthalten sein soll.

    VG Daniel

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

    Support Contao

    Standard

    ungetestet

    Code:
    {{ - cell|nl2br|raw -}}
    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.




  6. #6
    Contao-Nutzer
    Registriert seit
    05.02.2014.
    Beiträge
    54

    Standard

    Zitat Zitat von mlweb Beitrag anzeigen
    ungetestet

    Code:
    {{ - cell|nl2br|raw -}}
    Sorry für die Frage, aber wo und wie muss ich das einfügen? Ich habe mir das Template angesehen, das im Link genannt wurde. Meines hat aber deutlich weniger Zeilen als dort gezeigte.....

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

    Support Contao

    Standard

    Lt. oben verlinktem Issue sollte das im Template _table.html.twig stehen. Das Template bzw. den entsprechenden Block musst Du anpassen. In dem Fall also den Block table_cell_content.
    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.




  8. #8
    Contao-Nutzer
    Registriert seit
    05.02.2014.
    Beiträge
    54

    Standard

    Und das genau verwirrt mich ja....

    Das Template auf GitHub hat 182 Zeilen, das hier ist das Template das bei mir enthalten ist....

    Code:
    {% extends "@Contao/component/_table.html.twig" %}
    
    {#
      ** Add changes to the base template here. **
    
      Hint: Try adjusting blocks and attributes instead of
      overwriting the whole template. This way your version
      can remain compatible with future changes to the base
      template as well as adjustments made by extensions.
    
      Currently available blocks:
        "table_component", "table", "table_attributes",
        "table_caption", "table_caption_inner",
        "table_header", "header_inner", "table_footer",
        "table_footer_inner", "table_body",
        "table_body_inner", "table_body_cell_content",
        "table_cell_content", "script"
    
      Example:
        {% block table_component %}
           {{ parent() }}
           My additional content for 'table_component'…
        {% endblock %}
    #}
    Sorry für die blöden Fragen, aber leider bin ich bei den Templates nicht so tief drin.

    VG Daniel

    EDIT: Noch als Ergänzung, wenn ich ein Template anlege, dann wird doch dieses auch in der Auswahl im Artikel angezeigt. Ich habe hierfür ein Template mit geändertem Namen angelegt, das wird mir aber nicht angezeigt. Dort finde ich nur eine Templateauswahl für das "Inhaltselement-Template" mit der Auswahlmöglichkeit "content_element/table [ContaoCore].
    Muss ich doch irgendein anderes Template bearbeiten?
    Geändert von 00-schneider (23.01.2023 um 06:39 Uhr)

  9. #9
    Contao-Nutzer Avatar von Black Pirate
    Registriert seit
    10.02.2015.
    Beiträge
    224

    Standard

    Möglicherweise wird das Template nicht angezeigt, weil die Namensgebung nicht passt.
    (zb. kann ein mod_eventlist nicht mein_list heissen)

    Versuche einfach mal den Originalnamen mit Zusatz hinten dran.
    (zB. so: original_01)

    Dann schau ob es angezeigt wird.


    Zur anderen Frage, dein Template ist ein "extend", somit erweitert es das Standardtemplate, sprich fügt es hinzu.
    Deshalb hat das nix mit der Anzahl Zeilen zu tun.
    Geändert von Black Pirate (23.01.2023 um 08:11 Uhr)

  10. #10
    Contao-Nutzer
    Registriert seit
    05.02.2014.
    Beiträge
    54

    Standard

    Zitat Zitat von Black Pirate Beitrag anzeigen
    Möglicherweise wird das Template nicht angezeigt, weil die Namensgebung nicht passt.
    (zb. kann ein mod_eventlist nicht mein_list heissen)

    Versuche einfach mal den Originalnamen mit Zusatz hinten dran.
    (zB. so: original_01)

    Dann schau ob es angezeigt wird.
    Genau so habe ich das gemacht, habe _V ergänzt.

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

    Support Contao

    Standard

    Du passt bei den Twig-Templates nur den entsprechenden Block an. Da die neuen Twig-Templates komplett auf Wiederverwendbarkeit und anpassbare Blöcke setzen, wird Dir im Kommentar auch nur angegeben auf welche Blöcke Du zugreifen kannst und ein Beispiel gezeigt, wie Du Blöcke prinzipiell anpasst.
    Ich habe mal versucht etwas zu testen.
    Das zuständige Template müsste nach meinen Tests das Template des Content Elements Tabelle sein. Auch dort kannst Du den Block table_cell_content anpassen, allerdings ist es mir noch nicht gelungen mit einer Anpassung HTML zu "erlauben".

    Nachtrag:
    Ich habe mal beim Entwickler der Twig-Implementierung für Dich nachgefragt.
    Folgendes sollte funktionieren:

    Code:
    {% extends "@Contao/content_element/table.html.twig" %}
    
    
     {%- block table_cell_content %}
         {{- cell|raw -}}
     {% endblock -%}
    Angepasstes Template table.html.twig
    Geändert von mlweb (23.01.2023 um 12:19 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.




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

    Support Contao

    Standard

    Zitat Zitat von 00-schneider Beitrag anzeigen
    EDIT: Noch als Ergänzung, wenn ich ein Template anlege, dann wird doch dieses auch in der Auswahl im Artikel angezeigt. Ich habe hierfür ein Template mit geändertem Namen angelegt, das wird mir aber nicht angezeigt. Dort finde ich nur eine Templateauswahl für das "Inhaltselement-Template" mit der Auswahlmöglichkeit "content_element/table [ContaoCore].
    Muss ich doch irgendein anderes Template bearbeiten?
    Wenn Du mehrere Varianten des Templates haben willst, musst Du das Template in einen weiteren Unterordner stecken, die Namensgebung dort ist frei. Im Fall für die Tabelle legst Du Dir im Ordner content_element den Ordner table an und legst dort Dein Template an.

    Achtung: Beim Verschieben des Templates musst Du nach meiner Erfahrung zwingend den Symfony-Cache löschen, damit das Template erkannt wird.
    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.




  13. #13
    Contao-Nutzer
    Registriert seit
    05.02.2014.
    Beiträge
    54

    Standard

    @mlweb
    Vielen Dank für deine Hilfe!
    Der Symfony-Cache wars! Nachdem ich den gelöscht habe, wird HTML verarbeitet

  14. #14
    Contao-Nutzer
    Registriert seit
    05.02.2014.
    Beiträge
    54

    Standard

    Nachdem ich nun die Tabelle bearbeitet habe, würde ich das gern auch beim Element "Aufzählung" machen.

    Hier müsste ich dann sicherlich "list.html.twig" bearbeiten. Wenn ich mir das anschaue, müsste das Feld "list_item" das richtige sein um HTML in der Aufzählung zu ermöglichen.

    Wäre dann dieser Code im Template korrekt? Oder muss ich andere Felder ansprechen?

    Code:
     {%- block list_item %}
         {{- list_item|raw -}}
     {% endblock -%}
    Viele Grüße
    Daniel

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

    Support Contao

    Standard

    Ich denke ja. Getestet habe ich aber gerade nicht.

    Nachtrag: Gerade getestet funktioniert so nicht. Ich frage mal den Entwickler auf Slack.

    2. Nachtrag: Hatte einen Schreibfehler. Funktioniert bei mir genau so wie es soll.
    Geändert von mlweb (24.01.2023 um 12:57 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.




  16. #16
    Contao-Nutzer
    Registriert seit
    05.02.2014.
    Beiträge
    54

    Standard

    Ich habe das gerade auch mal eingestellt, aber leider bleibt die Aufzählung leer...

    Ist denn das Feld korrekt für die "Listeinträge"? Oder muss ich dafür noch etwas anpassen?

    Code:
     {%- block list_item %}
         {{- list_item|raw -}}
     {% endblock -%}

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

    Support Contao

    Standard

    Das hatte ich zwischenzeitlich auch. Habe dann noch einmal den Symfony-Cache geleert und dann war das gewünschte Ergebnis da.
    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.




  18. #18
    Contao-Nutzer
    Registriert seit
    05.02.2014.
    Beiträge
    54

    Standard

    Hallo,

    ich hab nun mehrfach den Cache gelöscht, aber immer noch nichts anderes...

    So sieht das Ergebnis aktuell aus
    aufzählung.jpg

    Es sieht so aus, als würden die Aufzählungs-Symbole überlagert und keine Texte angezeigt.

    Hat noch jemand eine Idee was ich falsch gemacht habe?

    Viele Grüße
    Daniel

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
  •