In diesem Artikel werden die TAL-Funktionen folgender Objekte behandelt:
- Smartlink
- Link
- System-Objekte
- Browser
- Datum
- URL-Parameter/Request
- 2-Klick-Abmelde-URL
- Text
- Zahlen
- XML-Objekt
Smartlink
Zugriff auf Smartlinks
In eMailings, LeadPages, Websites und SVG-Grafiken kann über die Funktion getSmartlink auf einen Smartlink zugegriffen werden.
THIS/getSmartlink/<id>
Siehe auch
Funktionen von Smartlinks
hasLinks
Gibt an ob im aktuellen Smartlink Links enthalten sind.
Syntax
<smartlink>/getLinklist/hasLinks
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/getSmartlink/23236717/getLinklist/hasLinks">Smartlink enthält Links</div>
<div tal:condition="not:THIS/getSmartlink/23236717/getLinklist/hasLinks">Smartlink ist leer</div>
<div>Smartlink enthält Links</div>
<div>Smartlink ist leer</div>
Siehe auch:
getLinks
Liefert eine Liste von Links des aktuellen Smartlinks.
Syntax
<smartlink>/getLinklist/getLinks
Rückgabewert
Verwendung
<a tal:repeat="link THIS/getSmartlink/23236717/getLinklist/getLinks" tal:content="link/getText" tal:attributes="href link/getLink" href="#"> </a>
<a href="https://scnem.com/slt.php?t=nozc8o.29sf3nf">Beispiel-Link 1</a>
<a href="https://scnem.com/slt.php?t=nozce2.2nmrjj8">Beispiel-Link 2</a>
<a href="https://scnem.com/slt.php?t=nozce3.9qrr0g">Beispiel-Link 3</a>
Siehe auch:
getCount
Liefert die Anzahl von Links des aktuellen Smartlinks.
Syntax
<smartlink>/getLinklist/getCount
Rückgabewert
Verwendung
<div tal:content="THIS/getSmartlink/23236717/getLinklist/getCount"> </div>
<div>3</div>
Siehe auch:
Link
Eine Liste von Links ist Rückgabewert der Funktion "getLinks" eines Smartlinks.
getText
Liefert den Link-Text des aktuellen Link-Objekts.
Syntax
<link>/getText
Rückgabewert
Verwendung
<a tal:repeat="link THIS/getSmartlink/23236717/getLinklist/getLinks" tal:content="link/getText" tal:attributes="href link/getLink" href="#"> </a>
<a href="https://scnem.com/goto.php?l=nnz6ag.21bjtgk,u=1321445498c9f3845e55ba073bc67b96,n=dskt3.14tt7jk,art_id=dsz0k.258j62">Link 1</a>
<a href="https://scnem.com/goto.php?l=nnz6ah.132l630,u=1321445498c9f3845e55ba073bc67b96,n=dskt3.14tt7jk,art_id=dsz0k.258j62">Link 2</a>
<a href="https://scnem.com/goto.php?l=nnz6ai.1ojn4br,u=1321445498c9f3845e55ba073bc67b96,n=dskt3.14tt7jk,art_id=dsz0k.258j62">Link 3</a>
Siehe auch:
getLink, getUrl
Liefert das Link-Ziel des aktuellen Link-Objekts.
Syntax
<link>/getLink
<link>/getUrl
Rückgabewert
Verwendung
<a tal:repeat="link THIS/getSmartlink/23236717/getLinklist/getLinks" tal:content="link/getText" tal:attributes="href link/getLink" href="#"> </a>
<a href="https://scnem.com/goto.php?l=nnz6ag.21bjtgk,u=1321445498c9f3845e55ba073bc67b96,n=dskt3.14tt7jk,art_id=dsz0k.258j62">Link 1</a>
<a href="https://scnem.com/goto.php?l=nnz6ah.132l630,u=1321445498c9f3845e55ba073bc67b96,n=dskt3.14tt7jk,art_id=dsz0k.258j62">Link 2</a>
<a href="https://scnem.com/goto.php?l=nnz6ai.1ojn4br,u=1321445498c9f3845e55ba073bc67b96,n=dskt3.14tt7jk,art_id=dsz0k.258j62">Link 3</a>
Siehe auch:
getTrackLink
Liefert einen individuell trackbaren Link für das aktuelle Link-Objekt.
Syntax
<link>/getTrackLink
Rückgabewert
Verwendung
<a tal:repeat="link THIS/getAttributeByName/LINKLISTE/getValueRaw" href="#" tal:content="link/getText" tal:attributes="href link/getTrackLink"> </a>
<a href="https://scnem.com/goto.php?l=nnz6ag.21bjtgk,u=1321445498c9f3845e55ba073bc67b96,n=dskt3.14tt7jk,art_id=dsz0k.258j62">Link 1</a>
<a href="https://scnem.com/goto.php?l=nnz6ah.132l630,u=1321445498c9f3845e55ba073bc67b96,n=dskt3.14tt7jk,art_id=dsz0k.258j62">Link 2</a>
<a href="https://scnem.com/goto.php?l=nnz6ai.1ojn4br,u=1321445498c9f3845e55ba073bc67b96,n=dskt3.14tt7jk,art_id=dsz0k.258j62">Link 3</a>
Siehe auch:
System-Objekte
Zugriff auf System-Objekte
Über die Funktion getCategoryContent kann auf die Objekte eines System-Ordners zugegriffen werden. Diese Funktion steht in eMailings/LeadPages, Formularen und Websiten/SVGs zur Verfügung.
THIS/getCategoryContent/<sorting>/<id>
Siehe auch
Funktionen von System-Objekten
getDescription
Liefert den Namen des aktuellen System-Objekts.
Syntax
<object>/getDescription
Rückgabewert
Verwendung
<div tal:content="object/getDescription" tal:repeat="object THIS/getCategoryContent/byDescription/123456"> </div>
<div>Name Artikel 1</div>
<div>Name Artikel 2</div>
<div>Name Formular 1</div>
<div>Name SVG-Grafik 1</div>
<div>Name Website 1</div>
Siehe auch:
getId
Liefert die ID des aktuellen System-Objekts.
Syntax
<object>/getId
Rückgabewert
Verwendung
<div tal:content="object/getId" tal:repeat="object THIS/getCategoryContent/byDescription/123456"> </div>
<div>2345345</div>
<div>7895464</div>
<div>4568456</div>
<div>9458670/div>
<div>4568945</div>
Siehe auch:
getComment
Liefert den Kommentar des aktuellen System-Objekts. Nicht alle Objekt-Typen bieten an einen Kommentar oder Beschreibung zu hinterlegen.
Syntax
<object>/getComment
Rückgabewert
Verwendung
<div tal:content="object/getComment" tal:repeat="object THIS/getCategoryContent/byDescription/1667869"> </div>
<div>Das ist der Kommentar eines Smartlinks</div>
<div>Das ist der Kommentar eines Artikel-Imports</div>
<div>Das ist der Kommentar eines Formulars</div>
Siehe auch:
getURL
Liefert die System-URL des aktuellen System-Objekts.
Syntax
<object>/getURL
Rückgabewert
Verwendung
<a href="#" tal:attributes="href object/getURL" tal:content="object/getDescription" tal:repeat="object THIS/getCategoryContent/byDescription/1667869"> </a>
<a href="https://scnem.com/art_resource.php?sid=dsz0k.258j62">Name Artikel 1</a>
<a href="https://scnem.com/art_resource.php?sid=dsz0l.2k5c3b2">Name Artikel 2</a>
<a href="https://scnem.com/art_resource.php?sid=dsz0m.ir37a9">Name Artikel 3</a>
<a href="https://scnem.com/art_resource.php?sid=duvuo.10ogbh7">Website</a>
Siehe auch:
- tal:content (offizielle TAL-Dokumentation)
- tal:attributes (offizielle TAL-Dokumentation)
- tal:repeat (offizielle TAL-Dokumentation)
- eMailing/LeadPage:getCategoryContent
- Formulare:getCategoryContent
- Website/SVG:getCategoryContent
- Praxisbeispiel: Bild-Picker für Headerbild im Visuellen-Editor einsetzen
renderResource
Liefert den HTML-Quellcode des aktuellen System-Objekts.
Syntax
<object>/renderResource/<template>
Parameter
template = ID der Artikel-Vorlage
Rückgabewert
Hinweis
renderResource wird nur von Artikel-Objekten unterstützt. Wird ein Artikel auf diesem Weg gerendert, fehlt ihm das dazugehörige eMailing- oder LeadPage-Objekt. Dadurch stehen eine Reihe von TAL-Funktionen (zum Beispiel getNewsletter) nicht zur Verfügung.
Verwendung
<div tal:content="structure object/renderResource/22116111" tal:repeat="object THIS/getCategoryContent/byDescription/1667869"> </div>
<div><h1>Überschrift Artikel 1</h1><p...
Siehe auch:
Browser
Zugriff auf den Browser
Über die Funktion getBrowser kann auf den Browser (User-Agent) des aktuellen Besuchers/Empfängers zugegriffen werden. Diese Funktion steht in eMailings/LeadPages, Formularen und Websiten/SVGs zur Verfügung.
THIS/getBrowser
Siehe auch
Hinweis
Um den Browser und dessen Eigenschaften zu ermitteln, wird der User-Agent des Browsers ausgewertet. Dieser wird aber nicht immer und nicht immer korrekt vom Browser ausgegeben. Insofern ist die Funktionen des Browser-Objekts nur eingeschränkt zuverlässig.
Funktionen von Browser-Objekten
getName
Liefert den Namen des Browsers.
Syntax
<browser>/getName
Rückgabewert
Verwendung
<div tal:content="THIS/getBrowser/getName"> </div>
<div>Chrome</div>
Siehe auch:
isFirefox
Gibt an ob der aktuelle Browser ein Firefox ist.
Syntax
<browser>/isFirefox
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/getBrowser/isFirefox">Firefox</div>
<div tal:condition="not:THIS/getBrowser/isFirefox">kein Firefox</div>
<div>Firefox</div>
<div>kein Firefox</div>
Siehe auch:
isIE
Gibt an ob der aktuelle Browser ein Internet-Explorer ist.
Syntax
<browser>/isIE
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/getBrowser/isIE">Internet Explorer</div>
<div tal:condition="not:THIS/getBrowser/isIE">kein Internet Explorer</div>
<div>Internet Explorer</div>
<div>kein Internet Explorer</div>
Siehe auch:
isSafari
Gibt an ob der aktuelle Browser ein Safari ist.
Syntax
<browser>/isSafari
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/getBrowser/isSafari">Safari</div>
<div tal:condition="not:THIS/getBrowser/isSafari">kein Safari</div>
<div>Safari</div>
<div>kein Safari</div>
Siehe auch:
isChrome
Gibt an ob der aktuelle Browser ein Chrome ist.
Syntax
<browser>/isChrome
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/getBrowser/isChrome">Chrome</div>
<div tal:condition="not:THIS/getBrowser/isChrome">kein Chrome</div>
<div>Chrome</div>
<div>kein Chrome</div>
Siehe auch:
isMSOffice
Gibt an ob der aktuelle Browser Microsoft Office (zum Beispiel Outlook) ist.
Syntax
<browser>/isMSOffice
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/getBrowser/isMSOffice">Office</div>
<div tal:condition="not:THIS/getBrowser/isMSOffice">kein Office</div>
<div>Office</div>
<div>kein Office</div>
Siehe auch:
isIphone
Gibt an ob der aktuelle Browser auf einem iPhone ausgeführt wird.
Syntax
<browser>/isIphone
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/getBrowser/isIphone">iPhone</div>
<div tal:condition="not:THIS/getBrowser/isIphone">kein iPhone</div>
<div>iPhone</div>
<div>kein iPhone</div>
Siehe auch:
isIpad
Gibt an ob der aktuelle Browser auf einem iPad ausgeführt wird.
Syntax
<browser>/isIpad
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/getBrowser/isIpad">iPad</div>
<div tal:condition="not:THIS/getBrowser/isIpad">kein iPad</div>
<div>iPad</div>
<div>kein iPad</div>
Siehe auch:
isAndroid
Gibt an ob der aktuelle Browser auf einem Android-Gerät ausgeführt wird.
Syntax
<browser>/isAndroid
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/getBrowser/isAndroid">Android</div>
<div tal:condition="not:THIS/getBrowser/isAndroid">kein Android</div>
<div>Android</div>
<div>kein Android</div>
Siehe auch:
isMobileDevice
Gibt an ob der aktuelle Browser auf einem Mobil-Gerät ausgeführt wird.
Syntax
<browser>/isMobileDevice
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/getBrowser/isMobileDevice">Mobil</div>
<div tal:condition="not:THIS/getBrowser/isMobileDevice">nicht Mobil</div>
<div>Mobil</div>
<div>nicht Mobil</div>
Siehe auch:
isMac
Gibt an ob der aktuelle Browser auf einem Mac ausgeführt wird.
Syntax
<browser>/isMac
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/getBrowser/isMac">Mac</div>
<div tal:condition="not:THIS/getBrowser/isMac">kein Mac</div>
<div>Mac</div>
<div>kein Mac</div>
Siehe auch:
isWindows
Gibt an ob der aktuelle Browser auf Windows ausgeführt wird.
Syntax
<browser>/isWindows
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/getBrowser/isWindows">Windows</div>
<div tal:condition="not:THIS/getBrowser/isWindows">kein Windows</div>
<div>Windows</div>
<div>kein Windows</div>
Siehe auch:
isLinux
Gibt an ob der aktuelle Browser auf Linux ausgeführt wird.
Syntax
<browser>/isLinux
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/getBrowser/isLinux">Linux</div>
<div tal:condition="not:THIS/getBrowser/isLinux">kein Linux</div>
<div>Linux</div>
<div>kein Linux</div>
Siehe auch:
Datum
Zugriff auf Datum
Es gibt verschiedene Funktionen die ein Datum zurückgeben.
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Funktionen von Datum
getEpoch
Liefert die Anzahl der Sekunden seit der UNIX-Epoche für das Datum.
Syntax
<date>/getEpoch
Rückgabewert
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:content="THIS/getCurrentDate/getEpoch"> </div>
<div>1234567890</div>
Siehe auch:
isFirstQuarter
Gibt an ob das Datum im ersten Quartal des Jahres liegt.
Syntax
<date>/isFirstQuarter
Rückgabewert
Boolean
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:condition="THIS/getCurrentDate/isFirstQuarter">erstes Quartal</div>
<div tal:condition="not:THIS/getCurrentDate/isFirstQuarter">nicht erstes Quartal</div>
<div>erstes Quartal</div>
<div>nicht erstes Quartal</div>
Siehe auch:
isSecondQuarter
Gibt an ob das Datum im zweiten Quartal des Jahres liegt.
Syntax
<date>/isSecondQuarter
Rückgabewert
Boolean
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:condition="THIS/getCurrentDate/isSecondQuarter">zweites Quartal</div>
<div tal:condition="not:THIS/getCurrentDate/isSecondQuarter">nicht zweites Quartal</div>
<div>zweites Quartal</div>
<div>nicht zweites Quartal</div>
Siehe auch:
isThirdQuarter
Gibt an ob das Datum im dritten Quartal des Jahres liegt.
Syntax
<date>/isThirdQuarter
Rückgabewert
Boolean
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:condition="THIS/getCurrentDate/isThirdQuarter">drittes Quartal</div>
<div tal:condition="not:THIS/getCurrentDate/isThirdQuarter">nicht drittes Quartal</div>
<div>drittes Quartal</div>
<div>nicht drittes Quartal</div>
Siehe auch:
isFourthQuarter
Gibt an ob das Datum im vierten Quartal des Jahres liegt.
Syntax
<date>/isFourthQuarter
Rückgabewert
Boolean
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:condition="THIS/getCurrentDate/isFourthQuarter">viertes Quartal</div>
<div tal:condition="not:THIS/getCurrentDate/isFourthQuarter">nicht viertes Quartal</div>
<div>viertes Quartal</div>
<div>nicht viertes Quartal</div>
Siehe auch:
isNorthernSpring
Gibt an ob das Datum im Frühjahr der nördlichen Hemisphere liegt.
Syntax
<date>/isNorthernSpring
Rückgabewert
Boolean
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:condition="THIS/getCurrentDate/isNorthernSpring">nördliches Frühjahr</div>
<div tal:condition="not:THIS/getCurrentDate/isNorthernSpring">nicht nördliches Frühjahr</div>
<div>nördliches Frühjahr</div>
<div>nicht nördliches Frühjahr</div>
Siehe auch:
isNorthernSummer
Gibt an ob das Datum im Sommer der nördlichen Hemisphere liegt.
Syntax
<date>/isNorthernSummer
Rückgabewert
Boolean
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:condition="THIS/getCurrentDate/isNorthernSummer">nördlicher Sommer</div>
<div tal:condition="not:THIS/getCurrentDate/isNorthernSummer">nicht nördlicher Sommer</div>
<div>nördlicher Sommer</div>
<div>nicht nördlicher Sommer</div>
Siehe auch:
isNorthernAutumn
Gibt an ob das Datum im Herbst der nördlichen Hemisphere liegt.
Syntax
<date>/isNorthernAutumn
Rückgabewert
Boolean
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:condition="THIS/getCurrentDate/isNorthernAutumn">nördlicher Herbst</div>
<div tal:condition="not:THIS/getCurrentDate/isNorthernAutumn">nicht nördlicher Herbst</div>
<div>nördlicher Herbst</div>
<div>nicht nördlicher Herbst</div>
Siehe auch:
isNorthernWinter
Gibt an ob das Datum im Winter der nördlichen Hemisphere liegt.
Syntax
<date>/isNorthernWinter
Rückgabewert
Boolean
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:condition="THIS/getCurrentDate/isNorthernWinter">nördlicher Winter</div>
<div tal:condition="not:THIS/getCurrentDate/isNorthernWinter">nicht nördlicher Winter</div>
<div>nördlicher Winter</div>
<div>nicht nördlicher Winter</div>
Siehe auch:
isSouthernSpring
Gibt an ob das Datum im Frühjahr der südlichen Hemisphere liegt.
Syntax
<date>/isSouthernSpring
Rückgabewert
Boolean
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:condition="THIS/getCurrentDate/isSouthernSpring">südliches Frühjahr</div>
<div tal:condition="not:THIS/getCurrentDate/isSouthernSpring">nicht südliches Frühjahr</div>
<div>südliches Frühjahr</div>
<div>nicht südliches Frühjahr</div>
Siehe auch:
isSouthernSummer
Gibt an ob das Datum im Sommer der südlichen Hemisphere liegt.
Syntax
<date>/isSouthernSummer
Rückgabewert
Boolean
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:condition="THIS/getCurrentDate/isSouthernSummer">südlicher Sommer</div>
<div tal:condition="not:THIS/getCurrentDate/isSouthernSummer">nicht südlicher Sommer</div>
<div>südlicher Sommer</div>
<div>nicht südlicher Sommer</div>
Siehe auch:
isSouthernAutumn
Gibt an ob das Datum im Herbst der südlichen Hemisphere liegt.
Syntax
<date>/isSouthernAutumn
Rückgabewert
Boolean
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:condition="THIS/getCurrentDate/isSouthernAutumn">südlicher Herbst</div>
<div tal:condition="not:THIS/getCurrentDate/isSouthernAutumn">nicht südlicher Herbst</div>
<div>südlicher Herbst</div>
<div>nicht südlicher Herbst</div>
Siehe auch:
isSouthernWinter
Gibt an ob das Datum im Winter der südlichen Hemisphere liegt.
Syntax
<date>/isSouthernWinter
Rückgabewert
Boolean
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:condition="THIS/getCurrentDate/isSouthernWinter">südlicher Winter</div>
<div tal:condition="not:THIS/getCurrentDate/isSouthernWinter">nicht südlicher Winter</div>
<div>südlicher Winter</div>
<div>nicht südlicher Winter</div>
Siehe auch:
getNorthernSeasonCSSClass
Liefert die CSS-Klasse für die Jahreszeit des Datums in der nördliche Hemisphere.
Syntax
<date>/getNorthernSeasonCSSClass
Rückgabewert
"winter", "spring", "summer" oder "autumn"
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:content="THIS/getCurrentDate/getNorthernSeasonCSSClass"> </div>
<div>autumn</div>
Siehe auch:
getSouthernSeasonCSSClass
Liefert die CSS-Klasse für die Jahreszeit des Datums in der südlichen Hemisphere.
Syntax
<date>/getSouthernSeasonCSSClass
Rückgabewert
"winter", "spring", "summer" oder "autumn"
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:content="THIS/getCurrentDate/getSouthernSeasonCSSClass"> </div>
<div>spring</div>
Siehe auch:
getDate
Liefert das Datum als Text.
Syntax
<date>/getDate
Rückgabewert
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:content="THIS/getCurrentDate/getDate"> </div>
<div>01.01.2001</div>
Siehe auch:
getYear
Liefert das Jahr des Datums.
Syntax
<date>/getYear
Rückgabewert
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:content="THIS/getCurrentDate/getYear"> </div>
<div>2001</div>
Siehe auch:
getYearTwoDigits
Liefert die letzten beiden Stellen des Jahres für das Datum.
Syntax
<date>/getYearTwoDigits
Rückgabewert
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:content="THIS/getCurrentDate/getYearTwoDigits"> </div>
<div>01</div>
Siehe auch:
getMonth
Liefert den Monat des Datums als Zahl.
Syntax
<date>/getMonth
Rückgabewert
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:content="THIS/getCurrentDate/getMonth"> </div>
<div>01</div>
Siehe auch:
getDay
Liefert den Tag des Datums als Zahl.
Syntax
<date>/getDay
Rückgabewert
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:content="THIS/getCurrentDate/getDay"> </div>
<div>01</div>
Siehe auch:
getMonthName
Liefert den Monat des Datums als Text.
Syntax
<date>/getMonthName/<language>
Parameter
language = ISO-Sprachcode, wird keine Sprache angegeben wird die Objekt-Sprache verwendet.
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Rückgabewert
Verwendung
<div tal:content="THIS/getCurrentDate/getMonthName/de"> </div>
<div>Oktober</div>
Siehe auch:
getHour24Format
Liefert die Stunde des Datums, im 24 Stunden Format.
Syntax
<date>/getHour24Format
Rückgabewert
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:content="THIS/getCurrentDate/getHour24Format"> </div>
<div>13</div>
Siehe auch:
getHour12Format
Liefert die Stunde des Datums, im 12 Stunden Format.
Syntax
<date>/getHour12Format
Rückgabewert
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:content="THIS/getCurrentDate/getHour12Format"> </div>
<div>01</div>
Siehe auch:
getMinutes
Liefert die Minute des Datums.
Syntax
<date>/getMinutes
Rückgabewert
Hinweis
Da das System global und damit in allen Zeitzonen arbeitet, sind alle Zeitangaben, sofern nicht anderes angegeben ist, in der Koordinierten Weltzeit / UTC (siehe Wikipedia). Die UTC-Zeit kann je nach Zeitzone und Sommer-/Winter-Zeit von der lokalen Zeit abweichen. In Deutschland sind das zum Beispiel 2 Stunden (Sommerzeit) und 1 Stunde (Winterzeit).
Verwendung
<div tal:content="THIS/getCurrentDate/getMinutes"> </div>
<div>27</div>
Siehe auch:
URL-Parameter/REQUEST
Zugriff auf die URL-Parameter
Auf URL-Parameter kann man mit Hilfe des REQUEST-Objekts zugreifen. Es steht in der Artikel-, eMailing- oder LeadPage-Vorlage, SVGs, Websites und in Formularen zur Verfügung.
REQUEST/<parameter>
Parameter
parameter = Name des URL-Parameters
Rückgabewert
Hinweis
Beim Zugriff auf URL-Parameter sollte immer der Fall berücksichtigt werden, dass der Parameter nicht vorhanden ist. Eine Möglichkeit ist ein Fallback mit Hilfe von TAL-Ausdrucksketten.
Verwendung
<div tal:content="REQUEST/f|string:fallback"> </div>
<div>999</div>
Beispiel Abmeldelink für 2-Klick-Abmeldung
Wird z.B. eine LeadPage als 2-Klick-Abmeldungs-Seite genutzt, so muss der Abmelde-Link aus Parametern erstellt werden, welche vom Mailing übermittelt werden. Diese Parameter heißen n, o_sid und u. Diese Parameter werden automatisch an die URL der 2-Klick Abmeldung aus der eMailing-Konfiguration angehangen und können mit folgendem Tal-Code genutzt werden.
<a href="#" tal:attributes="href string:/delete.php?n=${REQUEST/n|string:},sid=${REQUEST/o_sid|string:},u=${REQUEST/u|string:}">Hier abmelden</a>
<a href="/delete.php?n=xxx,sid=xxx,u=xxx">Hier abmelden</a>
Siehe auch:
- tal:content (offizielle TAL-Dokumentation)
- tal:Ausdrucksketten (offizielle TAL-Dokumentation)
- Praxisbeispiel: URL Parameter für Link auf Online-Version berücksichtigen
Text
Es gibt zwei verschiedene Funktionen die auf Strings angewendet werden können. Zum einen String-Funktionen die von Objekten angeboten werden. Zum anderen gibt es Erweiterungen der TAL-Operatoren, die auf Strings angewendet werden können.
String-Funktionen
String-Funktionen werden von verschiedenen Objekten zur Verfügung gestellt.
Equals
Gibt an, ob der Rückgabewert einer Funktion einem String entspricht.
Syntax
<object>/equals/<method>/<string>
Parameter
method = Name der Methode des aktuellen Objekts deren Rückgabewert verglichen werden soll
string = Der Text mit dem die Rückgabewert verglichen werden soll.
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/equals/getNewsletterDate/28.10.2019">Der Newsletter ist vom 28.10.2019</div>
<div tal:condition="not:THIS/equals/getNewsletterDate/28.10.2019">Der Newsletter ist nicht vom 28.10.2019</div>
<div>Der Newsletter ist vom 28.10.2019</div>
<div>Der Newsletter ist nicht vom 28.10.2019</div>
Siehe auch:
contains
Gibt an ob der Rückgabewert einer Funktion einen String enthält. Groß- und Klein-Schreibung wird dabei nicht beachtet.
Syntax
<object>/contains/<method>/<string>
Parameter
method = Name der Methode des aktuellen Objekts deren Rückgabewert durchsucht werden soll
string = Der Text nachdem im Rückgabewert gesucht werden soll.
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/contains/getNewsletterDate/2019">Der Newsletter ist aus dem Jahr 2019</div>
<div tal:condition="not:THIS/contains/getNewsletterDate/2019">Der Newsletter ist nicht aus dem Jahr 2019</div>
<div>Der Newsletter ist aus dem Jahr 2019</div>
<div>Der Newsletter ist nicht aus dem Jahr 2019</div>
Siehe auch:
isEmpty
Gibt an ob der Rückgabewert einer Funktion leer ist.
Syntax
<object>/isEmpty/<method>/<dummy>
Parameter
method = Name der Methode des aktuellen Objekts deren Rückgabewert durchsucht werden soll
dummy = Alle String-Funktionen erwarten zwei Parameter. Der zweite Parameter, auch Dummy-Parameter, kann irgendetwas enthalten (zum Beispiel "dummy") kann aber auch leer gelassen werden.
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/isEmpty/getSubjectForCurrentUser/dummy">Der Betreff ist leer!</div>
<div tal:condition="not:THIS/isEmpty/getSubjectForCurrentUser/dummy">Der Betreff ist gesetzt.</div>
<div>Der Betreff ist leer!</div>
<div>Der Betreff ist gesetzt.</div>
Siehe auch:
toLower
Liefert den Rückgabe-Wert einer Funktion und wandelt dabei alle Großbuchstaben zu Kleinbuchstaben.
Syntax
<object>/toLower/<method>/<dummy>
Parameter
method = Name der Methode des aktuellen Objekts deren Rückgabewert in Kleinbuchstaben gewandelt werden soll
dummy = Alle String-Funktionen erwarten zwei Parameter. Der zweite Parameter, auch Dummy-Parameter, kann irgendetwas enthalten (zum Beispiel "dummy") kann aber auch leer gelassen werden.
Rückgabewert
Verwendung
<div tal:content="THIS/toLower/getSubjectForCurrentUser/dummy"> </div>
<div>betreff des emailings</div>
Siehe auch:
toUpper
Liefert den Rückgabe-Wert einer Funktion und wandelt dabei alle Kleinbuchstaben zu Großbuchstaben.
Syntax
<object>/toUpper/<method>/<dummy>
Parameter
method = Name der Methode des aktuellen Objekts deren Rückgabewert in Großbuchstaben gewandelt werden soll
dummy = Alle String-Funktionen erwarten zwei Parameter. Der zweite Parameter, auch Dummy-Parameter, kann irgendetwas enthalten (zum Beispiel "dummy") kann aber auch leer gelassen werden.
Rückgabewert
Verwendung
<div tal:content="THIS/toUpper/getSubjectForCurrentUser/dummy"> </div>
<div>BETREFF DES EMAILINGS</div>
Siehe auch:
maxlen
Liefert den Rückgabe einer Funktion, gekürzt auf eine definierte Länge.
Syntax
<object>/maxlen/<method>/<length>
Parameter
method = Name der Methode des aktuellen Objekts deren Rückgabewert gekürzt werden soll
length = Anzahl der Zeichen ab denen der Rückgabewert abgeschnitten werden soll
Rückgabewert
Verwendung
<div tal:content="THIS/maxlen/getSubjectForCurrentUser/10"> </div>
<div>Betreff de</div>
Siehe auch:
TAL-Operatoren für Strings
TAL-Operatoren stehen in jeden TAL-Befehl zur Verfügung.
equals
Gibt an ob zwei Strings identisch sind.
Syntax
equals:string:<string1>/<string2>
Parameter
string1 = der erste Text für den Vergleich
string2 = der zweite Text für den Vergleich
Rückgabewert
Boolean
Verwendung
<div tal:condition="equals:string:${nlDate}/${date}" tal:define="nlDate THIS/getNewsletterDate; date string:28.10.2019">Der Newsletter ist vom 28.10.2019</div>
<div tal:condition="not:equals:string:${nlDate}/${date}" tal:define="nlDate THIS/getNewsletterDate; date string:28.10.2019">Der Newsletter ist nicht vom 28.10.2019</div>
<div>Der Newsletter ist vom 28.10.2019</div>
<div>Der Newsletter ist nicht vom 28.10.2019</div>
Siehe auch:
quotenltobr
Ersetzt im gegebenen String die Umbrüche durch <br>-Tags und gibt ihn zurück. Das ist notwendig wenn Umbrüche nicht als HTML-Quellcode gesetzt wurden, aber als solche ausgegeben werden sollen. (siehe Text-Felder oder Mehrzeilige Eingaben)
Syntax
quotenltobr:<string>
Parameter
string = Der Text dessen, Umbrüche umgewandelt werden sollen
Rückgabewert
Verwendung
<div tal:content="structure quotenltobr:THIS/getTextAreas/0"> </div>
<div>Inhalt aus Text-Feld 0.<br />
Noch mehr Inhalt aus Text-Feld 0.</div>
Siehe auch:
htmltofo
Wandelt einen formatierten HTML-Code in einen XSLT-FO-Code um.
Syntax
htmltofo:<string>
Parameter
string = Code die umgewandelt werden soll
Rückgabewert
Verwendung
<div tal:content="structure httptofo:string:test<br />test"></div>
Siehe auch:
httpToHttps
Wandelt eine HTTP-Url in HTTPS um und gibt diese zurück.
Syntax
httpToHttps:<string>
Parameter
string = Url die umgewandelt werden soll
Rückgabewert
Verwendung
<a tal:attributes="href httpToHttps:string:http://www.example.de" href="#">Beispiel-Link </a>
<a href="https://www.example.de">Beispiel-Link </a>
Siehe auch:
containsString
Sucht nach einem String in einem anderen String.
Syntax
containsString:string:<string1>/<string2>
Parameter
string1 = Der Text der durchsucht werden soll
string2 = Der Text nachdem in string1 gesucht werden soll.
Rückgabewert
Boolean
Verwendung
<div tal:define="string1 THIS/getNewsletterDate; string2 string:2019">
<div tal:condition="containsString:string:${string1}/${string2}">Der Newsletter ist aus dem Jahr 2019</div>
<div tal:condition="not:containsString:string:${string1}/${string2}">Der Newsletter ist nicht aus dem Jahr 2019</div>
</div>
<div><div>Der Newsletter ist aus dem Jahr 2019</div></div>
<div><div>Der Newsletter ist nicht aus dem Jahr 2019</div></div>
Siehe auch:
Zahlen
Neben den String-Funktionen und -Operatoren stehen noch weitere Operatoren zur Verfügung, die für Zahlen gedacht sind.
greaterthan
Gibt an ob ein Wert größer als ein anderer Wert ist.
Syntax
greaterthan:string:<value1>/<value2>
Parameter
value1 = Erster Wert für den Vergleich
value2 = Zweiter Wert für den Vergleich
Rückgabewert
Boolean
Verwendung
<div tal:condition="greaterthan:string:2019/${THIS/getNewsletterDate/getYear}">Der Newsletter wurde vor 2019 bearbeitet.</div>
<div tal:condition="not:greaterthan:string:2019/${THIS/getNewsletterDate/getYear}">Der Newsletter wurde 2019 oder später bearbeitet.</div>
<div>Der Newsletter wurde vor 2019 bearbeitet.</div>
<div>Der Newsletter wurde 2019 oder später bearbeitet.</div>
Siehe auch:
lessthan
Gibt an ob ein Wert kleiner als ein anderer Wert ist.
Syntax
lessthan:string:<value1>/<value2>
Parameter
value1 = Erster Wert für den Vergleich
value2 = Zweiter Wert für den Vergleich
Rückgabewert
Boolean
Verwendung
<div tal:condition="lessthan:string:${THIS/getNewsletterDate/getYear}/2019">Der Newsletter wurde vor 2019 bearbeitet.</div>
<div tal:condition="not:lessthan:string:${THIS/getNewsletterDate/getYear}/2019">Der Newsletter wurde 2019 oder später bearbeitet.</div>
<div>Der Newsletter wurde vor 2019 bearbeitet.</div>
<div>Der Newsletter wurde 2019 oder später bearbeitet.</div>
Siehe auch:
add
Liefert die Summe zweier gegebener Zahlen.
Syntax
THIS/getApi/math/add/<value1>/<value2>
Parameter
value1 = Zahl die addiert werden soll (erster Summand)
value2 = Zahl die addiert werden soll (zweiter Summand)
Rückgabewert
Zahl
Verwendung
- eMailing
- LeadPage
- Formular
- Website, PDF, SVG
<div tal:content="THIS/getApi/math/add/10/2"> </div>
<div>12</div>
Siehe auch:
sub
Liefert die Differenz zweier gegebener Zahlen.
Syntax
THIS/getApi/math/sub/<value1>/<value2>
Parameter
value1 = Zahl von der subtrahiert werden soll (Minuend)
value2 = Zahl die subtrahiert werden soll (Subtrahend)
Rückgabewert
Zahl
Verwendung
- eMailing
- LeadPage
- Formular
- Website, PDF, SVG
<div tal:content="THIS/getApi/math/sub/10/2"> </div>
<div>8</div>
Siehe auch:
mul
Liefert das Produkt zweier gegebener Zahlen.
Syntax
THIS/getApi/math/mul/<value1>/<value2>
Parameter
value1 = Zahl die Multipliziert werden soll (Multiplikator)
value2 = Zahl die Multipliziert werden soll (Multiplikand)
Rückgabewert
Zahl
Verwendung
- eMailing
- LeadPage
- Formular
- Website, PDF, SVG
<div tal:content="THIS/getApi/math/mul/10/2"> </div>
<div>20</div>
Siehe auch:
div
Liefert den Quotient zweier gegebener Zahlen.
Syntax
THIS/getApi/math/div/<value1>/<value2>
Parameter
value1 = Zahl die geteilt werden soll (Dividend)
value2 = Zahl durch die geteilt werden soll (Divisor)
Rückgabewert
Zahl
Verwendung
- eMailing
- LeadPage
- Formular
- Website, PDF, SVG
<div tal:content="THIS/getApi/math/div/10/2"> </div>
<div>5</div>
Siehe auch:
round
Rundet eine gegebene Zahl auf eine gegebene Anzahl an Stellen.
Syntax
THIS/getApi/math/round/<value>/<digits>
Parameter
value = Zahl die gerundet werden soll
digits = Anzahl an Nachkommastellen, auf die gerundet werden soll.
Rückgabewert
Zahl
Verwendung
- eMailing
- LeadPage
- Formular
- Website, PDF, SVG
<div tal:content="THIS/getApi/math/round/123.456678/3"> </div>
<div>123.456</div>
Siehe auch:
ceil
Liefert die kleinste Ganzzahl die größer oder gleich der gegebenen Zahl ist (Aufrunden).
Syntax
THIS/getApi/math/ceil/<value>
Parameter
value = Zahl die aufgerundet werden soll
Rückgabewert
Zahl
Verwendung
- eMailing
- LeadPage
- Formular
- Website, PDF, SVG
<div tal:content="THIS/getApi/math/ceil/123.456678"> </div>
<div>124</div>
Siehe auch:
floor
Liefert die größte Ganzzahl die kleiner oder gleich der gegebenen Zahl ist (Abrunden).
Syntax
THIS/getApi/math/floor/<value>
Parameter
value = Zahl die abgerundet werden soll
Rückgabewert
Zahl
Verwendung
- eMailing
- LeadPage
- Formular
- Website, PDF, SVG
<div tal:content="THIS/getApi/math/floor/123.456678"> </div>
<div>123</div>
Siehe auch:
XML-Objekt
Zugriff auf ein XML-Objekt
In einem eMailing oder LeadPage kann über die Funktion getExternalXml auf das XML-Objekt zugegriffen werden.
THIS/getExternalXml
Siehe auch
Funktionen des XML-Objekts
Das XML-Objekt ermöglicht Zugriff auf Knoten, deren Kinder und Attribute nicht über Befehle sondern über einen vorgegebenen Syntax.
Knoten/Unterknoten
Einen Knoten des XMLs erreicht man in dem man den gesamten XML-Pfad in Form eines TAL-Pfads verwendet.
Syntax
<node>/<node1>...
Parameter
node1-n = Name der Knoten vom ersten bis zum gesuchten Unterknoten
Rückgabewert
String oder XML-Objekt
Verwendung
<div tal:content="THIS/getExternalXml/some_text_node"> </div>
<div tal:content="THIS/getExternalXml/some_node_with_childs/next_level/next_level"> </div>
<div tal:content="structure xml/some_node_with_cdata"> </div>
<?xml version="1.0" encoding="utf-8"?>
<root>
<some_text_node>Irgendein Text</some_text_node>
<some_node_with_childs>
<next_level>
<next_level>Irgendein Text - aber tiefer im Baum</next_level>
</next_level>
</some_node_with_childs>
<more_than_one_node>1</more_than_one_node>
<more_than_one_node>2</more_than_one_node>
<more_than_one_node>3</more_than_one_node>
<more_than_one_node_with_childs>
<child>1</child>
</more_than_one_node_with_childs>
<more_than_one_node_with_childs>
<child>2</child>
</more_than_one_node_with_childs>
<more_than_one_node_with_childs>
<child>3</child>
</more_than_one_node_with_childs>
<some_node_with_attribute attribute="Irgendein Attribut" />
<some_node_with_cdata><![CDATA[<h1>Hier kann auch HTML stehen</h1>]]></some_node_with_cdata>
<node_with_links>
<a href="http://www.example.com">Example.com</a>
<a href="http://www.example.com/example">Example.com Example</a>
</node_with_links>
</root>
<div>Irgendein Text</div>
<div>Irgendein Text - aber tiefer im Baum</div>
<div><h1>Hier kann auch HTML stehen</h1></div>
Siehe auch:
Listen von Knoten
Gibt es mehr als ein Knoten mit dem gleichen Namen, können diese als Liste verarbeitet werden. Zugriff erfolgt wie beim einfachen Knoten-Zugriff und dem Suffix "[]".
Syntax
<node>/<node1>...[]
Parameter
node1-n = Name der Knoten vom ersten bis zu den gesuchten Unterknoten
Rückgabewert
String oder XML-Objekt
Verwendung
<ul><li tal:repeat="node xml/more_than_one_node[]" tal:content="node"> </li></ul>
<ul><li tal:repeat="node xml/more_than_one_node_with_childs[]" tal:content="node/child"> </li></ul>
<?xml version="1.0" encoding="utf-8"?>
<root>
<some_text_node>Irgendein Text</some_text_node>
<some_node_with_childs>
<next_level>
<next_level>Irgendein Text - aber tiefer im Baum</next_level>
</next_level>
</some_node_with_childs>
<more_than_one_node>1</more_than_one_node>
<more_than_one_node>2</more_than_one_node>
<more_than_one_node>3</more_than_one_node>
<more_than_one_node_with_childs>
<child>1</child>
</more_than_one_node_with_childs>
<more_than_one_node_with_childs>
<child>2</child>
</more_than_one_node_with_childs>
<more_than_one_node_with_childs>
<child>3</child>
</more_than_one_node_with_childs>
<some_node_with_attribute attribute="Irgendein Attribut" />
<some_node_with_cdata><![CDATA[<h1>Hier kann auch HTML stehen</h1>]]></some_node_with_cdata>
<node_with_links>
<a href="http://www.example.com">Example.com</a>
<a href="http://www.example.com/example">Example.com Example</a>
</node_with_links>
</root>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
Siehe auch:
Attribute
Auf das Attribut eines Knotens erhält man Zugriff mit "@".
Syntax
<node>/@<attribute>
Parameter
attribute = Name des gesuchten Attributs im aktuellen Knoten
Rückgabewert
Verwendung
<div tal:content="xml/some_node_with_attribute/@attribute"> </div>
<?xml version="1.0" encoding="utf-8"?>
<root>
<some_text_node>Irgendein Text</some_text_node>
<some_node_with_childs>
<next_level>
<next_level>Irgendein Text - aber tiefer im Baum</next_level>
</next_level>
</some_node_with_childs>
<more_than_one_node>1</more_than_one_node>
<more_than_one_node>2</more_than_one_node>
<more_than_one_node>3</more_than_one_node>
<more_than_one_node_with_childs>
<child>1</child>
</more_than_one_node_with_childs>
<more_than_one_node_with_childs>
<child>2</child>
</more_than_one_node_with_childs>
<more_than_one_node_with_childs>
<child>3</child>
</more_than_one_node_with_childs>
<some_node_with_attribute attribute="Irgendein Attribut" />
<some_node_with_cdata><![CDATA[<h1>Hier kann auch HTML stehen</h1>]]></some_node_with_cdata>
<node_with_links>
<a href="http://www.example.com">Example.com</a>
<a href="http://www.example.com/example">Example.com Example</a>
</node_with_links>
</root>
<div>Irgendein Attribut</div>
Siehe auch:
tracklink
Das Suffix "/tracklink" ersetzt Links durch Tracking-Links.
Syntax
<node>/tracklink
Rückgabewert
Verwendung
<div tal:content="structure xml/some_with_links/tracklink"> </div>
<?xml version="1.0" encoding="utf-8"?>
<root>
<some_text_node>Irgendein Text</some_text_node>
<some_node_with_childs>
<next_level>
<next_level>Irgendein Text - aber tiefer im Baum</next_level>
</next_level>
</some_node_with_childs>
<more_than_one_node>1</more_than_one_node>
<more_than_one_node>2</more_than_one_node>
<more_than_one_node>3</more_than_one_node>
<more_than_one_node_with_childs>
<child>1</child>
</more_than_one_node_with_childs>
<more_than_one_node_with_childs>
<child>2</child>
</more_than_one_node_with_childs>
<more_than_one_node_with_childs>
<child>3</child>
</more_than_one_node_with_childs>
<some_node_with_attribute attribute="Irgendein Attribut" />
<some_node_with_cdata><![CDATA[<h1>Hier kann auch HTML stehen</h1>]]></some_node_with_cdata>
<node_with_links>
<a href="http://www.example.com">Example.com</a>
<a href="http://www.example.com/example">Example.com Example</a>
</node_with_links>
</root>
<div>
<a href="https://scnem.com/goto.php?l=nqwilo.2920q4a,u=8ccc717101048a39,n=dvb7b.3o4r27,art_id=dvb7b.3o4r27">Example.com</a>
<a href="https://scnem.com/goto.php?l=nqwilp.d4kr92,u=8ccc717101048a39,n=dvb7b.3o4r27,art_id=dvb7b.3o4r27">Example.com Example</a>
</div>