Personal tools

Log in

Changes

From Limbas Wiki

Jump to: navigation, search

Html-Templates

811 bytes added, 1 year ago
no edit summary
Für Newsletter, Anschreiben, Rechnungen etc. ist es jedoch oft notwendig, Dateninhalte wie Kunden-Namen oder Preise direkt in den Fließtext zu integrieren. Seit Version 3.6 ist dies durch die neue Html-Template-Engine in Limbas komfortabel mit dem Wysiwyg-Editor möglich.
 
[[Datei:TemplateWysiwygEditor.png|frame|none|Ansicht im Wysiwyg-Editor (Daten-Platzhalter in blau)]]
[[Datei:TemplateBerichtErgebnis.png|frame|none|Ergebnis im Bericht]]
=Funktionsweise=
==Dateninhalt==
[[Datei:TemplateDataPlaceholder.png|frame|none|Daten-Platzhalter im Wysiwyg-Editor]]
 
<code>${->''Name''}</code> bzw.
==Unter-Element==
[[Datei:TemplateSubTemplateElementPlaceholder.png|frame|none|Unter-Element-Platzhalter im Wysiwyg-Editor]]
 
<code>${''Einleitung''}</code> bzw.
==Dynamische Dateninhalte==
[[Datei:TemplateDynamicDataPlaceholder.png|frame|none|Dynamische Daten-Platzhalter im Wysiwyg-Editor]]
TODO
==Template-Gruppen==
Oft teilt ein großer Teil der Briefe das gleiche Layout und nur ein kleiner Teil wird ausgetauscht, z.B. Text-Inhalt oder wessen Unterschrift unten im Brief platziert wird. Für jeden unterschiedlichen Brief müsste ein eigener Limbas-Bericht erstellt werden.
[[Datei:TemplateGroupPlaceholder.png|frame|none|Gruppen-Platzhalter im Wysiwyg-Editor]]
<code><nowiki>${{</nowiki>''GruppenName''}}</code> bzw.
==Funktionsaufruf==
[[Datei:TemplateFunctionPlaceholder.png|frame|none|Funktions-Platzhalter im Wysiwyg-Editor (Funktion "anredeText" mit 3 Parametern)]]
 
<code>${=''FunktionsName()''}</code> bzw.
Mit dem Wysiwyg-Editor selektiert man ein Feld der gewünschten Zeile und definiert über den Menüeintrag ''Tabelle->Data row'' die Verknüpfung. Die Zeile wird jetzt oben und unten mit gestricheltem Rand dargestellt.
 
[[Datei:TemplateTable.png|thumb|none|Tabelle im Wysiwyg-Editor, zweite Zeile wird für alle Kontakte wiederholt]]
Arbeitet man nicht mit dem Wysiwyg-Editor, kann die Wiederholung mit dem Attribut <code>data-lmb-data-row</code> definiert werden. Der Wert des Attributs ist dabei das Verknüpfungsfeld, in der Pfeil-Schreibweise (Siehe [[Html-Templates#Dateninhalt|Dateninhalt]]). In dem folgenden Beispiel wird über alle Positionen des Datensatzes iteriert:
Autor
783
edits