Zugriff auf das eMailing- oder LeadPage-Objekt
eMailing-/LeadPage-Vorlage
In einer eMailing-/LeadPage-Vorlage erreichen Sie das eMailing- oder LeadPage-Objekt über THIS:
THIS
Artikel-Vorlage
Aus einem Artikel können Sie auf das eMailing- oder LeadPage-Objekt mit getNewsletter beziehungsweise getFullNewsletter zugreifen.
THIS/getNewsletter
THIS/getNewsletter/getFullNewsletter
Siehe auch:
eMailing- und LeadPage-Funktionen
Das eMailing- oder LeadPage-Objekt stellt eine Reihe von Funktionen zur Verfügung:
getCategoryId
Liefert die ID des System-Ordners, in dem sich das aktuelle eMailing oder die LeadPage befindet.
Syntax
THIS/getCategoryId
Rückgabewert
Hinweis
Bei der Versendung eines eMailings wird hier der Ordner des Versand-Objekts zurückgegeben und nicht der Ordner in dem das eMailing erstellt/bearbeitet wurde.
Verwendung
<div tal:content="THIS/getCategoryId"> </div>
<div>1667869</div>
Siehe auch:
getCategoryContent
Liefert die Objekte die sich in einem gegebenen System-Ordner befinden.
Syntax
THIS/getCategoryContent/<sorting>/<id>
Parameter
sorting = Sortier-Reihenfolge, zulässig sind "byLastModifiedDesc" für eine Sortierung nach Bearbeitungs-Datum absteigend und "byDescription" für eine alphabetische Sortierung nach dem Objekt-Namen
id = ID des gegebenen Systemordners
Rückgabewert
Liste von Objekten
Verwendung
<div tal:repeat="object THIS/getCategoryContent/byDescription/1667869" tal:content="object/getDescription"> </div>
<div>Name Artikel 1</div>
<div>Name Artikel 2</div>
<div>Name Artikel 3</div>
<div>Name SVG-Grafik 1</div>
<div>Name eMailing 1</div>
Siehe auch:
getCurrentUser
Liefert das Profil des Empfängers oder des identifizierten Profils.
Syntax
THIS/getCurrentUser
Rückgabewert
Verwendung
<div tal:content="THIS/getCurrentUser/getValues/NAME"> </div>
<div>Mustermann</div>
Siehe auch:
- Profil:getValues
- tal:content (offizielle TAL-Dokumentation)
- Praxisbeispiel: Individualisierter Seitentitel
- Praxisbeispiel: Sprachcontainer anhand Profil-Sprache wählen
- Praxisbeispiel: Flexible Navigation aus Link-Liste des Content-Containers
- Praxisbeispiel: Editorial mit persönlicher Anrede und Inhaltsverzeichnis
getSubjectForCurrentUser
Liefert den individualisierten Betreff für den aktuellen Empfänger.
Syntax
THIS/getSubjectForCurrentUser
Rückgabewert
Verwendung
<div tal:content="THIS/getSubjectForCurrentUser"> </div>
<div>Betreff für Herr Max Mustermann</div>
Siehe auch:
getMandatorId
Liefert die Mandanten-ID.
Syntax
THIS/getMandatorId
Rückgabewert
Verwendung
<div tal:content="THIS/getMandatorId"> </div>
<div>13683</div>
Siehe auch:
compareMandatorId
Gibt an ob das aktuelle TAL-Script in einem gegebenen Mandanten ausgeführt wird. Wird zum Beispiel ein globales eMailing von einem lokalen Mandanten versendet, liefert getMandatorId die ID des globalen Mandanten.
Syntax
THIS/getApi/getOwnershipAccessor/compareMandatorId/<id>
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/getApi/getOwnershipAccessor/compareMandatorId/123456">Script wird im gesuchten Mandanten ausgeführt</div>
<div tal:condition="not:THIS/getApi/getOwnershipAccessor/compareMandatorId/123456">Script wird nicht im gesuchten Mandanten ausgeführt</div>
<div>Script wird im gesuchten Mandanten ausgeführt</div>
<div>Script wird nicht im gesuchten Mandanten ausgeführt</div>
Siehe auch:
getContainer
Liefert den Container mit der angegebenen ID.
Syntax
THIS/getContainer/<id>
Parameter
id = Objekt-ID des gesuchten Containers
Rückgabewert
Verwendung
<div tal:content="THIS/getContainer/23099936/getAttributeByName/READMORE"> </div>
<div>weiterlesen</div>
Siehe auch:
getSmartlink
Liefert den Smartlink mit der angegebenen ID.
Syntax
THIS/getSmartlink/<id>
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:
getCurrentDate
Liefert das aktuelle Datum.
Syntax
THIS/getCurrentDate
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"> </div>
<div>11.10.2019</div>
Siehe auch:
getNewsletterDate
Liefert das Datum der letzten Bearbeitung des aktuellen eMailings oder der LeadPage.
Syntax
THIS/getNewsletterDate
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/getNewsletterDate"> </div>
<div>11.10.2019</div>
Siehe auch:
getHTMLAreas
Liefert das gewünschte HTML-Feld des aktuellen eMailings oder der LeadPage.
Syntax
THIS/getHTMLAreas/<n>
Parameter
n = Index des gesuchten HTML-Felds
Rückgabewert
Verwendung
<div tal:content="structure THIS/getHTMLAreas/0"> </div>
<div><span>Inhalt aus HTML-Feld 0</span></div>
Siehe auch:
getInputFields
Liefert das gewünschte Eingabe-Feld des aktuellen eMailings oder der LeadPage.
Syntax
THIS/getInputFields/<n>
Parameter
n = Index des gesuchten Eingabe-Felds
Rückgabewert
Verwendung
<div tal:content="THIS/getInputFields/0"> </div>
<div>Inhalt aus Eingabefeld-Feld 0</div>
Siehe auch:
getTextAreas
Liefert das gewünschte Text-Feld des aktuellen eMailings oder der LeadPage.
Syntax
THIS/getTextAreas/<n>
Parameter
n = Index des gesuchten Text-Felds
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:
getContentContainer
Liefert den Content-Container aus der Vorlage des aktuellen eMailings oder der LeadPage.
Syntax
THIS/getContentContainer
Rückgabewert
Verwendung
<div tal:content="THIS/getContentContainer/getAttributeByName/READMORE"> </div>
<div>Mehrlesen</div>
Siehe auch:
hasArticleInAnySlot
Gibt an ob in irgendeinen Slot des aktuellen eMailing oder der LeadPage, ein Artikel enthalten ist.
Syntax
THIS/hasArticleInAnySlot
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/hasArticleInAnySlot">Artikel sind vorhanden</div>
<div tal:condition="not:THIS/hasArticleInAnySlot">eMailing oder LeadPage ist leer</div>
<div>Artikel sind vorhanden</div>
<div>eMailing oder LeadPage ist leer</div>
Siehe auch:
getFilledSlots
Liefert alle Slots des aktuellen eMailings oder der LeadPage, die Artikel enthalten.
Syntax
THIS/getFilledSlots
Rückgabewert
Liste von Slot-Objekten
Verwendung
<div tal:repeat="slot THIS/getFilledSlots" tal:content="slot/countArticles"> </div>
<div>4</div>
<div>6</div>
Siehe auch:
hasSelectedArticle
Gibt an ob das aktuelle eMailing oder die LeadPage mit einem Artikel aufgerufen wurde. Das ist der Fall wenn die Landingpage der Vorlage aufgerufen wird.
Syntax
THIS/hasSelectedArticle
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/hasSelectedArticle">Artikel ist ausgewählt</div>
<div tal:condition="not:THIS/hasSelectedArticle">Artikel ist nicht ausgewählt</div>
<div>Artikel ist ausgewählt</div>
<div>Artikel ist nicht ausgewählt</div>
Siehe auch:
getSelectedArticle
Liefert den ausgewählten Artikel wenn die Landingpage des aktuellen eMailings oder der LeadPage aufgerufen wurde.
Syntax
THIS/getSelectedArticle
Rückgabewert
Verwendung
<div tal:content="THIS/getSelectedArticle/getHeadline"> </div>
<div>Überschrift Artikel 1</div>
Siehe auch:
hasSlot
Gibt an ob der gesuchte Slot im aktuellen eMailing oder der LeadPage vorhanden ist.
Syntax
THIS/hasSlot<n>
Parameter
n = Index des gewünschten Slots
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/hasSlot0">Slot 0 ist vorhanden</div>
<div tal:condition="not:THIS/hasSlot0">Slot 0 ist nicht vorhanden</div>
<div>Slot 0 ist vorhanden</div>
<div>Slot 0 ist nicht vorhanden</div>
Siehe auch:
getSlot
Liefert den gesuchten Slot.
Syntax
THIS/getSlot<n>
Parameter
n = Index des gesuchten Slots (bis maximal 9)
Rückgabewert
Hinweis
getSlot<n> ist die Kurzschreibweise von getSlots/<n>, wobei man aber nur die Slots 0 bis 9 erreicht.
Verwendung
<div tal:content="THIS/getSlot0/countArticles"> </div>
<div>4</div>
Siehe auch:
hasSlots
Gibt an ob im aktuellen eMailing oder der LeadPage irgendeinen Slot existiert.
Syntax
THIS/hasSlots
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/hasSlots">Slots sind vorhanden</div>
<div tal:condition="not:THIS/hasSlots">Slots sind nicht vorhanden</div>
<div>Slots sind vorhanden</div>
<div>Slots sind nicht vorhanden</div>
Siehe auch:
getSlots
Liefert den gesuchten Slot.
Syntax
THIS/getSlots/<n>
Parameter
n = Index des Slots
Rückgabewert
Verwendung
<div tal:content="THIS/getSlots/0/countArticles"> </div>
<div>4</div>
Siehe auch:
countSlots
Liefert die Anzahl der Slots im aktuellen eMailing oder der LeadPage.
Syntax
THIS/countSlots
Rückgabewert
Verwendung
<div tal:content="THIS/countSlots"> </div>
<div>1</div>
Siehe auch:
getBrowser
Liefert den Browser mit dem das aktuelle eMailing oder die LeadPage dargestellt wird.
Syntax
THIS/getBrowser
Rückgabewert
Verwendung
<div tal:content="THIS/getBrowser/getName"> </div>
<div>Chrome</div>
Siehe auch:
isAnyHTMLMode
Gibt an ob das aktuelle eMailing oder die LeadPage in irgendeinen HTML-basierten Modus angezeigt wird.
Syntax
THIS/isAnyHTMLMode
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/isAnyHTMLMode">HTML-Ansicht</div>
<div tal:condition="not:THIS/isAnyHTMLMode">keine HTML-Ansicht</div>
<div>HTML-Ansicht</div>
<div>keine HTML-Ansicht</div>
Siehe auch:
isAppendMode
Gibt an ob das aktuelle eMailing oder die LeadPage gerade im visuellen Editor angezeigt wird.
Syntax
THIS/isAppendMode
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/isAppendMode">Ansicht im visuellen Editor</div>
<div tal:condition="not:THIS/isAppendMode">Ansicht nicht im visuellen Editor</div>
<div>Ansicht im visuellen Editor</div>
<div>Ansicht nicht im visuellen Editor</div>
Siehe auch:
- isLandingPage
- isEmailMode
- getIsPdfMode
- isTextMode
- isLPMode
- isWebMode
- isAnyHTMLMode
- isSocialMode
- isFacebookMode
- isGooglePlusMode
- tal:condition (offizielle TAL-Dokumentation)
- PHPTALES:not (offizielle TAL-Dokumentation)
- Praxisbeispiel: Bild-Picker für Headerbild im Visuellen-Editor einsetzen
- Praxisbeispiel: Ein- und mehrspaltige Slots mit TAL ausgeben
isEmailMode
Gibt an ob das aktuelle eMailing oder die LeadPage in einem eMailing ausgegeben wird.
Syntax
THIS/isEmailMode
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/isEmailMode">Ausgabe in eMailing</div>
<div tal:condition="not:THIS/isEmailMode">keine Ausgabe in eMailing</div>
<div>Ausgabe in eMailing</div>
<div>keine Ausgabe in eMailing</div>
Siehe auch:
isFacebookMode
Gibt an ob das aktuelle eMailing oder die LeadPage auf Facebook angezeigt wird.
Syntax
THIS/isFacebookMode
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/isFacebookMode">Anzeige auf Facebook</div>
<div tal:condition="not:THIS/isFacebookMode">Anzeige nicht auf Facebook</div>
<div>Anzeige auf Facebook</div>
<div>Anzeige nicht auf Facebook</div>
Siehe auch:
isLPMode
Gibt an ob das aktuelle eMailing oder die LeadPage auf einer Landingpage ausgegeben wird.
Syntax
THIS/isLPMode
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/isLPMode">Anzeige auf Landingpage</div>
<div tal:condition="not:THIS/isLPMode">Anzeige nicht auf Landingpage</div>
<div>Anzeige auf Landingpage</div>
<div>Anzeige nicht auf Landingpage</div>
Siehe auch:
getIsPdfMode
Gibt an ob das aktuelle eMailing oder die LeadPage gerade als PDF angezeigt wird.
Syntax
THIS/getIsPdfMode
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/getIsPdfMode">Anzeige als PDF</div>
<div tal:condition="not:THIS/getIsPdfMode">Anzeige nicht als PDF</div>
<div>Anzeige als PDF</div>
<div>Anzeige nicht als PDF</div>
Siehe auch:
isSocialMode
Gibt an ob das aktuelle eMailing oder die LeadPage in einem Sozialen-Netzwerk angezeigt wird.
Syntax
THIS/isSocialMode
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/isSocialMode">Anzeige in sozialem Netzwerk</div>
<div tal:condition="not:THIS/isSocialMode">Anzeige nicht in sozialem Netzwerk</div>
<div>Anzeige in sozialem Netzwerk</div>
<div>Anzeige nicht in sozialem Netzwerk</div>
Siehe auch:
isTextMode
Gibt an ob das aktuelle eMailing oder die LeadPage in einer Nur-Text-Email angezeigt wird.
Syntax
THIS/isTextMode
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/isTextMode">Anzeige in Nur-Text-Email</div>
<div tal:condition="not:THIS/isTextMode">Anzeige nicht in Nur-Text-Email</div>
<div>Anzeige in Nur-Text-Email</div>
<div>Anzeige nicht in Nur-Text-Email</div>
Siehe auch:
isWebMode
Gibt an ob das aktuelle eMailing oder die LeadPage in einem Browser angezeigt wird.
Syntax
THIS/isWebMode
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/isWebMode">Anzeige im Browser</div>
<div tal:condition="not:THIS/isWebMode">Anzeige nicht im Browser</div>
<div>Anzeige im Browser</div>
<div>Anzeige nicht im Browser</div>
Siehe auch:
getExternalXml
Liefert das XML-Objekt, welches in der eMailing-/LeadPage-Konfiguration hinterlegt wurde.
Syntax
THIS/getExternalXml
Rückgabewert
Verwendung
<div tal:content="THIS/getExternalXml/SomeNode"> </div>
<div>Inhalt eines Knotens</div>
Siehe auch:
hasExternalXML
Prüft ob es ein XML-Objekt gibt, welches in der eMailing-/LeadPage-Konfiguration hinterlegt wurde.
Syntax
THIS/hasExternalXml
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/hasExternalXML">
<div tal:content="THIS/getExternalXml/SomeNode"> </div>
</div>
<div>Inhalt eines Knotens</div>
Siehe auch:
Slot-Funktionen
Das Slot-Objekt selbst stellt eine Reihe von Funktionen zur Verfügung:
hasArticles
Gibt an ob der aktuelle Slot einen Artikel enthält.
Syntax
<slot>/hasArticles
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/getSlots/0/hasArticles">Slot 0 enthält Artikel</div>
<div tal:condition="not:THIS/getSlots/0/hasArticles">Slot 0 ist leer</div>
<div>Slot 0 enthält Artikel</div>
<div>Slot 0 ist leer</div>
Siehe auch:
getArticles
Liefert die Artikel des aktuellen Slots.
Syntax
<slot>/getArticles
Rückgabewert
Liste von Artikel-Referenzen
Verwendung
<div tal:repeat="articleRef THIS/getSlots/0/getArticles" tal:content="articleRef/getArticle/getHeadline"> </div>
<div>Überschrift Artikel 1</div>
<div>Überschrift Artikel 2</div>
<div>Überschrift Artikel 3</div>
<div>Überschrift Artikel 4</div>
Siehe auch:
hasOneArticle
Gibt an ob der aktuelle Slot genau einen Artikel enthält.
Syntax
<slot>/hasOneArticle
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/getSlots/0/hasOneArticle">Ein Artikel</div>
<div tal:condition="not:THIS/getSlots/0/hasOneArticle">Mehr oder weniger als ein Artikel</div>
<div>Ein Artikel</div>
<div>Mehr oder weniger als ein Artikel</div>
Siehe auch:
hasMoreThanOneArticle
Gibt an ob der aktuelle Slot mehr als einen Artikel enthält.
Syntax
<slot>/hasMoreThanOneArticle
Rückgabewert
Boolean
Verwendung
<div tal:condition="THIS/getSlots/0/hasMoreThanOneArticle">Mehr als ein Artikel</div>
<div tal:condition="not:THIS/getSlots/0/hasMoreThanOneArticle">Ein oder kein Artikel</div>
<div>Mehr als ein Artikel</div>
<div>Ein oder kein Artikel</div>
Siehe auch:
countArticles
Liefert die Anzahl der Artikel im aktuellen Slot.
Syntax
<slot>/countArticles
Rückgabewert
Verwendung
<div tal:content="THIS/getSlots/0/countArticles"> </div>
<div>4</div>
Siehe auch:
getArticlesInTwoColumns
Liefert die Artikel des aktuellen Slots in einer 2-spaltigen Liste.
Syntax
<slot>/getArticlesInTwoColumns
Rückgabewert
2-spaltige Liste aus Artikel-Referenzen
Verwendung
<table>
<tbody>
<tr tal:repeat="column THIS/getSlots/0/getArticlesInTwoColumns">
<td tal:repeat="article column" tal:content="article/getArticle/getHeadline"> </td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td>Überschrift Artikel 1</td>
<td>Überschrift Artikel 2</td>
</tr>
<tr>
<td>Überschrift Artikel 3</td>
<td>Überschrift Artikel 4</td>
</tr>
</tbody>
</table>
Siehe auch:
getArticlesInColumns
Liefert die Artikel des aktuellen Slots in einer mehrspaltigen Liste.
Syntax
<slot>/getArticlesInColumns/<n>
Parameter
n = Anzahl der gewünschten Spalten
Rückgabewert
mehrspaltige Liste aus Artikel-Referenzen
Verwendung
<table>
<tbody>
<tr tal:repeat="row THIS/getSlots/0/getArticlesInColumns/3">
<td tal:repeat="article row" tal:content="article/getArticle/getHeadline"> </td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td>Überschrift Artikel 1</td>
<td>Überschrift Artikel 2</td>
<td>Überschrift Artikel 3</td>
</tr>
<tr>
<td>Überschrift Artikel 4</td>
<td>Überschrift Artikel 5</td>
<td>Überschrift Artikel 6</td>
</tr>
</tbody>
</table>
Siehe auch:
renderWithTemplate
Wird vom Artikel-Referenz-Objekt zur Verfügung gestellt und liefert das HTML eines Artikels, basierten auf der angegebenen Artikel-Vorlage.
Syntax
<article>/renderWithTemplate/<id>
Parameter
id = ID der Artikel-Vorlage (optional)
Rückgabewert
Hinweis
Wird keine ID für die Artikel-Vorlage übergeben, wird die im eMailing/LeadPage hinterlegte, alternativen Vorlage verwendet. Ist keine alternative Vorlage ausgewählt, gilt die Standard-Vorlage des Slots.
Verwendung
<div tal:content="structure THIS/getSlots/0/getArticles/0/renderWithTemplate/23168342"> </div>
<div><h1>Überschrift Artikel 1</h1><p...