Innerhalb des Texts-Tags können beliebig viele Texte eingetragen werden. Jeder dieser Texte muss einen (innerhalb der Konfiguration) eindeutigen Namen haben.
Für jede relevante Sprache kann nun ein TextValue-Tag eingefügt werden, das mit Language-Code und Value einen eindeutigen Wert pro Sprache festlegt. Die Codes für die Sprachen sind dabei so zu verwenden, wie oben angegeben. Weitere Sprachen sind derzeit nicht in CONTAILOR vorgesehen.
Beschreibung:
- Texts: Bereich in dem verschiedene Übersetzungs-Blocks angefügt werden können
- Text: Ein Übersetzungsblock
- Name: Eindeutiger Identifikator um die Übersetzung im Template ansprechen zu können
- TextValue: Eine einzelne Übersetzung
- LanguageCode: Für welche Sprache ist der Text
- Value: Der übersetzte Text
- Text: Ein Übersetzungsblock
Mögliche LanguageCodes:
- de
- de-AT
- en
- en-GB
- en-US
- es
- fr
- it
- it-IT
- pl
- ru
- cs
- cs-CZ
- zh
- zh-CN
- ga
- ga-IE
- lt
- lt-LT
Aufrufe:
In den Templates können diese Texte nun mit einer Zeile an jede beliebige Stelle eingefügt werden. CONTAILOR regelt nun selbstständig, anhand der Sprache der aktuellen Seite, welcher der Texte angezeigt wird.
Die Aufrufe sind für obiges Beispiel dann so zu schreiben:
Für Shape-Types:
@Model.Shape.ShapeType.GetTextFromConfig("translation", LanguageID)
Für Page-Types:
@Model.Page.PageType.GetTextFromConfig("translation", LanguageID)
Für die Scope Website:
@Instance.GetTextFromConfig("translation", LanguageID)