Benutzer-Werkzeuge

Webseiten-Werkzeuge


typo3:about:functions:encapslines

encapsLines

Diese Funktion bearbeitet jede neue Zeile im Inhalt. Es können Zeilen, die mit bestimmten HTML-Tags beginnen, von der Verarbeitung ausgenommen werden. Beispielsweise können Absätze ohne HTML-Element mit einem p-Element versehen werden. Man kann auch vorhandene HTML-Elemente durch andere ersetzen sowie Attribute wie IDs hinzufügen.
Hinweis: Es werden immer nur die HTML-Elemente am Anfang und Ende einer Zeile bearbeitet, nicht die innerhalb liegenden!

EigenschaftDatentypBeschreibung
encapsTagList Liste von HTML-Elementen (Kleinschreibung), die als umschließende Elemente erkannt werden sollen.
10 = TEXT
10.encapsLines.encapsTagList = h1,h2,h3,p,div
remapTag.[TAG]stringErsetzt ein HTML-Element (Großschreibung) durch ein anderes. Die Attribute des alten Elements werden übernommen.
10 = TEXT
10.value = <span>Dies <span>ist</span> der Inhalt.</span>
10.encapsLines.encapsTagList = span
10.encapsLines.remapTag.SPAN = B
# Ausgabe: <b>Dies <span>ist</span> der Inhalt.</b>
addAttributes.[TAG]StringsErmöglicht das Hinzufügen von Attributen (style, id, class, …). Vorhandene Attribute werden ersetzt. Eine Attributsliste existiert nicht, foo = bar wird ebenfalls akzeptiert.
10 = TEXT
10.value = <p style="color:blue">Inhalt</p>
10.encapsLines {
  encapsTagList = p
  addAttributes.P.style = color:red;
}
# Ausgabe: <p style="color:red;">Inhalt</p>
addAttributes.[TAG].[Attr.].setOnlystringVerhindert das Überschreiben von bereits vorhandenen Attributen.
exists → Setzt das neue Attribut nur, wenn es noch nicht vorhanden ist.
blank → Setzt das neue Attribut nur, wenn es noch nicht vorhanden ODER wenn es noch leer ist.
10 = TEXT
10.value = <p style="">Inhalt</p>
10.encapsLines {
  encapsTagList = p
  addAttributes.P.style = color:red;
  addAttributes.P.style.setOnly = exists
}
# Ausgabe: <p style="">Inhalt</p>
 
10 = TEXT
10.value = <p style="">Inhalt</p>
10.encapsLines {
  encapsTagList = p
  addAttributes.P.style = color:red;
  addAttributes.P.style.setOnly = blank
}
# Ausgabe: <p style="color:red;">Inhalt</p>
removeWrappingbooleanEntfernt die unter encapsTagList aufgeführten HTML-Elemente.
10 = TEXT
10.value = <span>Dies <span>ist</span> der Inhalt.</span>
10.encapsLines.encapsTagList = span
10.encapsLines.removeWrapping = 1
# Ausgabe: Dies <span>ist</span> der Inhalt.
wrapNonWrappedLinesstringUmschließt alle Zeilen, die mit keinem der unter encapsTagList aufgeführten HTML-Elemente umschlossen sind.
10 = TEXT
10.value (
<span>Inhalt</span>
Inhalt 2
)
10.encapsLines.encapsTagList = span
10.encapsLines.wrapNonWrappedLines = <p>|</p>
<!-- Ausgabe -->
<span>Inhalt</span>
<p>Inhalt 2 </p>
innerStdWrap_allstdWrapErmöglicht stdWrap-Funktionen für jede Zeile des Inhalts, egal ob diese von einem HTML-Element umschlossen sind.
# Man beachte die Position des Wraps je nach Definition in 'encapsTagList'.
10 = TEXT
10.value (
<p>Inhalt</p>
 
<span>Inhalt 2</span>
)
10.encapsLines {
	encapsTagList = p
	innerStdWrap_all.wrap = <div>|</div>
}
<!-- Ausgabe -->
<p><div>Inhalt</div></p>
<div></div>
<div><span>Inhalt 2</span></div>
encapsLinesStdWrap[TAG]stdWrapErmöglicht stdWrap-Funktionen für jede Zeile des Inhalts, die vom gewählten HTML-Element umschlossen wurde.
10 = TEXT
10.value (
<p>Inhalt</p>
 
<span>Inhalt 2</span>
)
10.encapsLines {
	encapsTagList = p
	encapsLinesStdWrap.P.wrap = <div>|</div>
}
<!-- Ausgabe -->
<p><div>Inhalt</div></p>
 
<span>Inhalt 2</span>
nonWrappedTagHTML-ElementUmschließt alle Zeilen, die mit keinem der unter encapsTagList aufgeführten HTML-Elemente umschlossen sind. Ist also im Ansatz identisch mit wrapNonWrappedLines, hat aber den Vorteil, dass addAttributes und defaultAlign angewendet werden können.
10 = TEXT
10.value (
<p>Inhalt</p>
 
<span>Inhalt 2</span>
)
10.encapsLines {
	encapsTagList = p
	nonWrappedTag = div
	addAttributes.DIV.foo = bar
}
<!-- Ausgabe -->
<p>Inhalt</p>
<div foo="bar"></div>
<div foo="bar"><span>Inhalt 2</span></div>
defaultAlignstring/ stdWrapFügt allen in encapsTagList definierten HTML-Elementen ein align-Attribut hinzu.
10 = TEXT
10.value (
<p>Inhalt</p>
<span>Inhalt 2</span>
)
10.encapsLines {
	encapsTagList = p
	defaultAlign = center
}
<!-- Ausgabe -->
<p align="center">Inhalt</p>
<span>Inhalt 2</span>
typo3/about/functions/encapslines.txt · Zuletzt geändert: 2017/12/12 22:31 von admin