Table of Contents | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Einsatz
FormattedText ist ein Datencontainer, welcher Text mit Formatierungsoptionen (u.A. Fett, Kursiv, Unterstrichen, Umbrüche oder auch Word-Spezifische Formatierungen) enthalten kann.
Dabei handelt es sich bei FormattedText, egal in welchem Kontext, technisch um HTML:
Code Block | ||
---|---|---|
| ||
<p>Erstellt mit: <b>primedocs</b>!</p> |
Erstellt mit: primedocs!
FormattedText bietet sich an, um einfache Formatierungsoptionen abzubilden, welche sowohl in Word-, PowerPoint- oder Outlook-Vorlagen genutzt werden können.
Im FormattedText können jedoch auch produktspezifische Formatierungsoptionen hinterlegt werden, sodass z.B. ein Paragraph in Word mit einem Style ausgestattet sein kann.
Formen von FormattedText
FormattedText kommt in primedocs vor alsals…
Typ einer Globalen Übersetzung
Textbaustein-Typ
Field-Typ, somit als Code erzeugbar, wobei FormattedText als Textbaustein oder globale Übersetzung geholt werden kann.
in webfähigen Outlook-Vorlagen.
FormattedText als Globale Übersetzung
Der Vorteil von FormattedTexts in den Globalen Übersetzungen ist, dass man keinen Textbaustein erstellen muss sondern den Text in seinem technischen Format, HTML, erstellen kann.
Dabei wird HandleBars.js verwendet. Hier finden Sie die Dokumentation: Expressions | Handlebars (handlebarsjs.com). Im Gegensatz zu FormattedText-Textbausteinen (weiter unten) kann so in der Übersetzung Kontrollstrukturen und Schlaufen abbilden.
Mithilfe von benannten Parametern können in globalen Übersetzungen Platzhalter erstellt werden, die über die Fields später Absätze (<p></p>
) oder Schlaufen mit dynamischen Daten füllen.
Mehr Informationen finden Sie im Layouter-Handbuch: https://primesoft-group.atlassian.net/wiki/spaces/PD/pages/395378689/Word+Eintauchen+in+Fields#FormattedTexts-als-Globale-%C3%9Cbersetzung
Mögliche HTML-Elemente
Syntax
Die folgende Listen zeigen alle möglichen HTML-Elemente und ihre Attribute, welche in den Vorlagen verwendet werden können (entweder als Textbaustein, als Field-Typ, etc.).
Word-Vorlagentypen
Elemente:
Code Block | ||
---|---|---|
| ||
<p>Paragraph</p> <span>Span</span> <sup>superscript</sup> <sub>subscript</sub> <u>underline</u> <i>italic</i> <em>italic</em> <b>bold</b> <strong>bold</strong> <br /> |
Attribute, auf span
und p
:
Code Block | ||
---|---|---|
| ||
"data-office-font" "data-office-font-size" "data-office-color-hex" "data-office-color-theme-name" "data-word-style-id"; "data-word-space-after" "data-word-space-before" "data-word-indentation" "data-word-alignment" (Center, Right, Left) |
Attribute auf br
:
Code Block |
---|
"data-word-break-type" (Page) |
PowerPoint-Vorlagentypen
Elemente:
Code Block | ||
---|---|---|
| ||
<p>Paragraph</p> <span>Span</span> <sup>superscript</sup> <sub>subscript</sub> <ul><li>list</li></ul> <ol><li>list</li></ol> <u>underline</u> <i>italic</i> <em>italic</em> <b>bold</b> <strong>bold</strong> <br /> |
Attribute, auf span
und p
:
Code Block | ||
---|---|---|
| ||
"data-office-font"; "data-office-font-size"; "data-office-color-hex"; "data-office-color-theme-name"; "data-powerpoint-alignment" (Center, Right, Left) |
FormattedText als Textbaustein
Ein FormattedText kann als Textbaustein vom Typ Formatierter Text abgespeichert werden. Textbausteine dieses Typs werden allerdings nur beim Vorlagenbau bzw. Templating eingesetzt und daher von Endbenutzern nicht verwendet.
Ein FormattedText-Textbaustein wird über ein FormattedText-Field via snippets-API beim Erstellen von Dokumenten ausgegeben.
Diese Textbausteine können keine Tabellen, Bilder oder andere komplexe Inhalte abspeichern. Dazu eignen sich jedoch Textbausteine vom Typ WordContent.
Ein Textbaustein vom Typ “Formatierter Text” mit Schlüssel FooterFTSnippet
.
Ein Field, das diesen Textbaustein zurückgibt:
Code Block | ||
---|---|---|
| ||
<FormattedText Name="FooterFTSnippet">
<Code>$.snippets.getFormattedText("FooterFTSnippet")</Code>
</FormattedText> |
FormattedText als Field
Wie in den zwei vorangegangenen Kapiteln beschrieben, kann der Field-TypFormattedText
einen Textbaustein, eine globale Übersetzung vom Typ FormattedText
sowie Fixtext ausgebenOutlook-Vorlagentypen
Info |
---|
Hiermit ist das “neue” Outlook gemeint. |
Da das neue Outlook ebenfalls HTML als “Beschreibung” für E-Mails und Signaturen einsetzt, können FormattedText Daten hier direkt genutzt werden. Zusätzlich können alle unterstützten HTML Elemente und Attribute genutzt werden, welche Outlook erlaubt.
Platzhalter, Schleifen und Bedingungen
Mithilfe von benannten Parametern können in globalen Übersetzungen Platzhalter erstellt werden, die über die Fields später Absätze (<p></p>
) oder Schlaufen mit dynamischen Daten füllen.
Hierbei nutzt primedocs die HTML Template Engine “Handlebars.js” (Hier finden Sie die Dokumentation: Expressions | Handlebars (handlebarsjs.com).
Mehr Informationen finden Sie im Layouter-Handbuch: https://primesoft-group.atlassian.net/wiki/spaces/PD/pages/395378689/Word+Eintauchen+in+Fields#FormattedTexts-als-Globale-%C3%9Cbersetzung
FormattedText als Globale Übersetzung
Der Vorteil von FormattedTexts in den Globalen Übersetzungen ist, dass man keinen Textbaustein erstellen muss sondern den Text in seinem technischen Format, HTML, erstellen kann und dabei auch sehr einfach den “Handlebars.js”-Syntax nutzen kann.
FormattedText als Field
Möchte man einen FormattedText nur lokal oder dynamisch in einer oder wenigen Vorlagen einbauen, kann der FormattedText auch in einem Field vom Typ FormattedText
definiert werden.
Über das Field ist es zudem Möglich auf globale Übersetzungen, Textbausteine, Fixtexte oder andere Felder zuzugreifen.
Anwendung in Fields
Eine Übersetzung vom Typ FormattedText
kann in Fields über die translations-API ausgegeben werden:
Der FormattedText ist mit Id FormattedTexts.FooterBold
angelegt.
Ein Field, das die globale Übersetzung zurückgibt:
Code Block | ||
---|---|---|
| ||
<FormattedText Name="Claim"> <Code>$.translations.getFormattedText("FormattedTexts.FooterBold")</Code> </FormattedText> |
Ähnlich kann auch auf bestehende Textbausteine über die snippets-API zugegriffen werden.
Weitere Möglichkeiten bietet die formattedText-API.
Erfahren Sie im Layouter-Handbuch mehr zum Einsatz von FormattedText-Fields: https://primesoft-group.atlassian.net/wiki/spaces/PD/pages/395378689/Word+Eintauchen+in+Fields#Typ-FormattedText
FormattedText als Textbaustein
FormattedText in webfähigen Outlook-Vorlagen (TODO)
Thomas Wepfer , Luc Benninger , Robert Mühsig Hier benötige ich eure Hilfe zum Abschliessen der Seite. Ansonsten veröffentlichen wir sie einmal ohne diesen Abschnitt…
Syntax
[TODO]Ein FormattedText kann auch als Textbaustein vom Typ Formatierter Text abgespeichert werden. Textbausteine dieses Typs werden allerdings nur beim Vorlagenbau bzw. Templating eingesetzt und daher von Endbenutzern nicht verwendet.
Ein FormattedText-Textbaustein wird über ein FormattedText-Field via snippets-API beim Erstellen von Dokumenten ausgegeben.
Diese Textbausteine können keine Tabellen, Bilder oder andere komplexe Inhalte abspeichern. Ebenfalls gibt es keine Möglichkeit bei diesen Textbaustein den Handlebars.js-Syntax für Bedingungen oder Schleifen abzubilden.
Dazu eignen sich jedoch Textbausteine vom Typ WordContent.
Ein Textbaustein vom Typ “Formatierter Text” mit Schlüssel FooterFTSnippet
.
Ein Field, das diesen Textbaustein zurückgibt:
Code Block | ||
---|---|---|
| ||
<FormattedText Name="FooterFTSnippet">
<Code>$.snippets.getFormattedText("FooterFTSnippet")</Code>
</FormattedText> |
Info |
---|
FormattedText-Textbausteine sind weniger flexibel wie globale Übersetzungen oder die Definition in den Fields, jedoch gibt es einen automatischen Konvertierer. Erstellt man einen Beispieltext in Word, kann man über die Textbaustein-Taskpane den Textbaustein als Formatierter Text ablegen und den generierten HTML Inhalt als Beispiel weiternutzen. |