Fügt man bei tt_news mehrzeilige Subheader ein, so wird der Subheader automatisch durch dieTYPO3 Standard Parsefunc gejagt. Vorteil soll wohl sein, dass mehrzeilige Subheader nun tatsächlich auch in mehreren Zeilen dargestellt werden.
In der News-Singleansicht jedoch wird der Subheader innerhalb eines <h3>-Tags dargestellt und H3 Tags dürfen ka keine <p>-Tags enthalten. Dadurch wird die Ausgabe von tt_news 3.0 in der Single-Ansicht bei mehrzeiligen Subheadern nicht mehr valide.
Lösungsansätze für valide tt_news mit mehrzeiligen Subheadern:
Standart-Wrap und unnötige p-Tags entfernen
Man kann den Standartwrap bei tt_news entfernen und nur solche Elemente neu wrappen, die unbedingt gewrapt werden müssen, z.B. den Bodytext: http://typo3-blog.net/tutorials/news/tt-news-wrap-entfernen.html Nachteil ist aber, dass sich dieses auf die Ausgabe aller Felder auswirkt.
Subheader per generic Marker selbst ausgeben und stylen
Seit tt_news 3.0 ist es sehr leicht geworden, generische Marker zu erzeugen. Oft ist es einfacher die Ausgabe eines tt_news Feldes selbst zu generieren, als sich mit den tt_news Wraps etc rumzuschlagen.
Folgendes zum TypoScript hinzufügen
plugin.tt_news { genericmarkers { subheader = TEXT subheader { field = short br = 1 #wandelt Leerzeilen in <br /> um wrap = <h3>|</h3> } } }
und dann im Template den Marker ###NEWS_SUBHEADER### durch ###GENERIC_SUBHEADER### ersetzen.
Klasse, toller ansatz und vielen Dank für diese nette Lösung
Schön gelöst. Ich wiegte mich schon in Sicherheit und lächelte, doch dann bemerkte ich das mit dieser Lösung nicht mehr „Untertitel abschneiden nach … Zeichen“ funktioniert 🙁
warum sollte das nicht funktionieren? Die HTML Tags kommen ja erst nach einem möglichen Croppen hinzu. Außerdem: Kunden die Mehrzeilige Titel möchten, möchten das in der Regel um mehr Platz für Ihre Titel zur Verfügung zu haben. Da ist ein Abschneiden nach 30 Zeichen dann eher kontraindiziert 🙂
Huhu,
vielen Dank erstmal für den tollen Tipp. Leider schreibt mir dies aber ein br-Tag ohne den Slash vor dem schließenden Tag. Gibt es da eine Möglichkeit den Tag so: /> enden zu lassen?
Danke schonmal und liebe Grüße, Feli
Hallo Feli,
das muss einen anderen Grund haben. Irgendeine Extension scheint bei Dir die Ausgabe nochmal zu verändern.
LG Lina
Great post! Saved my day. But please, write in English =) in true open-source spirit
mehrzeilige Subheader sind auch so zu erreichen:
…
subheader_stdWrap.br = 1