Franz Holzinger

Verse of the day

Jesus aber sprach zu ihnen: Ich bin das Brot des Lebens. Wer zu mir kommt, den wird nicht hungern; und wer an mich glaubt, den wird nimmermehr dürsten.
Johannes 6:35

© Bible Gateway's Verse of the Day


autor  
10-03-10 11:53:14 zeilenumbruch bei untertitel
brigitte spitaler
wie kann ich beim untertitel einen zeilenumbruch bewirken?
wenn ich zeilenumbruch mache, wird mir im frontend ein <br /> ausgegeben, aber kein umbruch bewirkt.
10-03-10 20:47:14 nl2brNote
Franz Holzinger
Mit nl2brNote=1 kann man Leerzeilen einfügen, die in der Anzeige durch ein <br /> ersetzt werden.

10-03-10 20:52:00 Setup
Franz Holzinger
Über das Setup

functions.htmlentities = title, subtitle

kann man festlegen, für welche Text-Felder der tt_products Tabelle die Zeilenersetzung durchgeführt werden soll. (erst ab tt_products 2.8.0)

conf.tt_products.ALL {
functions {
htmlentities = title, subtitle, itemnumber
}
}
30-07-12 00:08:23 <br /> wird umgewandelt ausgegeben anstatt <br /> angwandt
Bernhard Eckl
Ich habe gerade das gleiche Problem: Wenn ich im Untertitel eine Leerzeile haben möchte, wird mir immer im Frontend ein <br /> (also ein &lt;br /&gt;) ausgegeben anstatt richtig ein br auszugeben. Die beiden Optionen
plugin.tt_products.conf.tt_products.ALL.functions.htmlentities = title, subtitle, itemnumber
und
plugin.tt_products.nl2brNote = 1
sind bereits gesetzt. Wie kann ich das bewirken?
lib.parsefunc_RTE enthält bereits ein br unter allowTags (Standardeinstellung TYPO3)…
1-08-12 20:39:38 htmlentities
Franz Holzinger
Wenn im Frontend kein <br /> im Klartext ausgegeben werden soll, dann darf das Feld subtitle nicht in htmlentities vorkommen.
1-08-12 21:59:44 ohne htmlentities kommt gar kein br
Bernhard Eckl
Leider habe ich auch das schon versucht. Wenn ich es explizit nicht angebe, wird zwar das <br /> nicht im FE ausgegeben, jedoch wird dann im Quelltext auch gar nichts davon ausgegeben, also keine Leerzeile eingefügt.
plugin.tt_products.conf.tt_products.ALL.functions.htmlentities = title, itemnumber
plugin.tt_products.nl2brNote = 1
2-08-12 07:58:28 Version?
Franz Holzinger
Welche Version von tt_products ist das?
2-08-12 12:37:50 Korrektur zu tt_products 2.7.4
Franz Holzinger
Die Zeilenumbrüche werden durch einen Programmfehler gleich 2 mal umgewandelt.
Wenn nl2brNote gesetzt ist, dann darf kein htmlentities mehr ausgeführt werden, damit die HTML Tags im Frontend nicht im Klartext gezeigt werden.

Korretur in der Datei view/field/class.tx_ttproducts_field_text_view.php:

if ($bHtml && $charset != '' && in_array($fieldname, $htmlentitiesArray)) {
$bConvertNewlines = $this->conf['nl2brNote'];
if (
$bConvertNewlines &&
(
$theCode != 'EMAIL' || $this->conf['orderEmail_htmlmail']
)
) {
$value = nl2br($value);
} else {
$value = htmlentities($value,ENT_QUOTES,$charset);
}
}
2-08-12 20:20:16 läuft
Bernhard Eckl
Danke für die Korrektur, damit läuft es. Allerdings nur, wenn ich die Standardeinstellung lasse und
#plugin.tt_products.conf.tt_products.ALL.functions.htmlentities = title, itemnumber
nicht setze (Standardeinstellung = plugin.tt_products.conf.tt_products.ALL.functions.htmlentities = title, subtitle, itemnumber
3-08-12 09:16:06 nl2brNote
Franz Holzinger
Die Umwandlung der Zeilenumbrüche in HTML findet nur statt, wenn nl2brNote gesetzt ist. Außerdem muss es für jedes Feld aus tt_products noch extra über plugin.tt_products.conf.tt_products.ALL.functions.htmlentities aktiviert sein. Es wird dann aber in diesem Fall keine htmlentities Umwandlung mehr durchgeführt. Denn es muss auch möglich sein, im Subtitle Feld direkt die HTML Tags einzutragen und im Frontend ohne htmlentities Umwandlung anzeigen zu können. Und die "nl2brNote" Umwandlung verhält sich danach so, als wären die HTML Tags direkt eingegeben worden.

Wer aber die htmlentities Umwandlung verwenden möchte, d.h. es sind keine HTML Tags erlaubt, der muss nl2brNote auf 0 setzen und plugin.tt_products.conf.tt_products.ALL.functions.htmlentities gesetzt lassen.
< Zurück zum Forum