encapsLines
Eigenschaft | Datentyp | Beschreibung | Standard |
Liste von strings | Liste von Tags, die als umschließende Tags infrage kommen. Kleingeschrieben. Beispiel: Diese Einstellung wird unten die hervorgehobenen Zeilen als umschlossene Zeilen erkennen: Erste Zeile im Text |
| |
string | Hier können Sie einen neuen Tagnamen angeben, wenn Sie wollen, dass alle Umschließungen mit diesem Tag mit einem einzigen Tagnamen vereinheitlicht werden. Wenn dieser Wert also z.B. auf remapTag.P=DIV gesetzt ist, würde aus diesem Wert... ...dieser Wert: ([Tagname] wird groß geschrieben.) |
| |
Array von strings | Attribute, die in dem umschließenden Tags gesetzt werden sollen. Beispiel: addAttributes.P {[Tagname] wird groß geschrieben. .setOnly = Standardmäßig werden die Attributwerte grundsätzlich überschrieben. |
| |
boolean | Wenn diese Eigenschaft gesetzt ist, werden alle existierenden Umschließungen entfernt. Dies: Erste Zeile des Textes. Wird hierzu: Erste Zeile des Textes. |
| |
wrap | Umschließung für nichtumschlossene Zeilen. Beispiel: Dies: Erste Zeile des Textes Wird hierzu: <p>Erste Zeile des Textes</p> |
| |
Umschließt den Inhalt in allen Zeilen, ob sie schon umschlossen sind oder nicht. |
| ||
Umschließt den Inhhalt aller bereits umschlossener Zeilen. |
| ||
string / »stdWrap tsref/functions/stdwrap/ | Wenn diese Eigenschaft gesetzt ist, wird er als Standard-align-Wert aller umschließenden Tags aus ».encapsTagList, .bypassEncapsTagList und ».nonWrappedTag verwendet. |
| |
Tagname | Hier können Sie angeben, mit welchem Tag alle nicht umschlossenen Zeilen umschlossen werden sollen. Ein Beispiel wäre "P". Dies stellt eine Alternative zu ».wrapNonWrappedLines dar und hat den Vorteil, dass seine Attribute sowohl durch ».addAttributes als auch durch ».defaultAlign ergänzt werden. Dadurch können Sie die für umschließenden Tags für umschlossene und nichtumschlossene Zeilen leicher aneinander angleichen. |
|
Beispiel
encapsLines { encapsTagList = div,p remapTag.DIV = P wrapNonWrappedLines = <P>|</P> innerStdWrap_all.ifEmpty = }
Dieses Beispiel zeigt, wie mit von Typo3 gerendertem Inhalt und Stylesheets umzugehen ist, wobei der <P>-Tag benutzt wird, um jede Zeile zu umschließen.
Sagen wir, Sie haben diesen Inhalt mit dem Rich Text Editor erstellt:
Dies ist Zeile #1 [Hierüber ist eine leere Zeile!] <DIV align=right>Diese Zeile ist nach rechts ausgerichtet</DIV>
Nachdem der Inhalt mit der obigen Konfiguration von encapsLines bearbeitet wurde, sieht er so aus:
Jede Zeile ist schön von <P>-Tags umschlossen. Die Zeile, die schon umschlossen war (allerdings in <DIV>-Tags), wurde nach <P> umgewandelt, hat jedoch die Ausrichtung nach rechts behalten.
Beachten Sie, dass der Rich Text Editor NUR die Umschließungen für die Zeile gespeichert hat, die wirklich rechtsausgerichtet war - jede andere Zeile aus dem RTE wurde ohne umschließende Tags gespeichert, sodass der Inhalt in der Datenbank so verständlich wie möglich bleibt.
Beispiel
# Sicherstellen, dass nonTypoTagStdWrap nur im Inhalt außerhalb von <typolist> und <typohead> arbeitet: tt_content.text.20.parseFunc.tags.typolist.breakoutTypoTagContent = 1 tt_content.text.20.parseFunc.tags.typohead.breakoutTypoTagContent = 1 # ... und kein <BR> vor dem typohead. tt_content.text.20.parseFunc.tags.typohead.stdWrap.wrap > # Einstellen von nonTypoTagStdWrap, dass der Text mit P-Tags umschlossen wird. tt_content.text.20.parseFunc.nonTypoTagStdWrap > tt_content.text.20.parseFunc.nonTypoTagStdWrap.encapsLines { encapsTagList = div,p remapTag.DIV = P wrapNonWrappedLines = <P style="margin:0 0 0;">|</P> # Diese Attribute werden den umschließenden Tags - falls vorhanden - aufgezwungen. addAttributes.P { style=margin:0 0 0; } innerStdWrap_all.ifEmpty = innerStdWrap_all.textStyle < tt_content.text.20.textStyle } # Schließlich noch Entfernen der alten textstyle-Formatierung des gesamten Haupttextes. tt_content.text.20.textStyle > # ... und der <BR>-Tag nach dem Inhalt wird auch nicht mehr gebraucht... tt_content.text.20.wrap >
Dieses Beispiel zeigt, wie der traditionelle Haupttext von tt_content mit <P>-Tags umschlossen werden kann, sowie die Zeilenabstände auf den üblichen von einem <BR>-Tag erzeugten Abstand zu setzen, aber trotzdem alles zu den RTE Features wie das Zuweisen von Klassen und Ausrichtungen kompatibel bleib.t
Kommentare von registrierten Benutzern:
| Autor | Nachricht |
|---|---|
|
Verfasst am: Dienstag, 14-10-08 13:28
|
|
|
Ulrike
Dabei seit: 13. 12. 2006
Beiträge: 0
|
Hallo, falls die Frage noch aktuell ist, müsstest es mit encapsTagList = div,p,hr (anstelle von encapsTagList = div,p) gehen. |
|
Verfasst am: Mittwoch, 01-10-08 15:23
|
|
|
Arnie2001
Dabei seit: 01. 11. 2003
Beiträge: 300
|
Funktioniert super, jedoch bekomme ich es nicht hin das <hr /> nicht von dem P-Tag umschlossen wird. Jemand eine IDEE? <p><hr /></p> |



