... | ... | @@ -65,9 +65,19 @@ Den Inhalt einer Übersetzung bitte mit `<![CDATA[ ]]>` verwenden, damit es kei |
|
|
|
|
|
#### Übersetzungs Texte
|
|
|
|
|
|
Im Übersetzungs Text können sogenannte Variablen verwendet werden, damit vom System Werte im Text platziert werden können. Dem Locale Objekt müssen diese Variablen im Programmcode natürlich übergeben werden.
|
|
|
##### Variablen
|
|
|
|
|
|
Im Übersetzungs Text können sogenannte **Variablen** verwendet werden, damit vom System Werte im Text platziert werden können. Dem Locale Objekt müssen diese Variablen im Programmcode natürlich übergeben werden.
|
|
|
|
|
|
Die Variablen können frei in die Sprachvariablen eingebunden werden. Hierzu muss der Variablenname einfach in **eckigen Klammern** platziert sein:
|
|
|
|
|
|
Beispiel:
|
|
|
```xml
|
|
|
<locale name="my.awesome.translation">
|
|
|
<de><![CDATA[Mein Benutzername ist [username]]]></de>
|
|
|
<en><![CDATA[My username is [username]]]></en>
|
|
|
</locale>
|
|
|
```
|
|
|
|
|
|
```php
|
|
|
<?php
|
... | ... | @@ -78,14 +88,24 @@ Beispiel: |
|
|
|
|
|
?>
|
|
|
```
|
|
|
|
|
|
|
|
|
##### Html
|
|
|
|
|
|
|
|
|
In Übersetzungstexten kann HTMl verwendet werden. Hierfür muss lediglich das Attribut 'html' der Sprachvariablendefinition auf `true` gesetzt sein.
|
|
|
Beispiel:
|
|
|
```xml
|
|
|
<locale name="my.awesome.translation">
|
|
|
<de><![CDATA[Mein Benutzername ist [username]]]></de>
|
|
|
<en><![CDATA[My username is [username]]]></en>
|
|
|
</locale>
|
|
|
```
|
|
|
<locale name="my.translation.var.in.java.script" html="true">
|
|
|
<de><![CDATA[<p>ich kann html enthalten und <u>bin mit einem editor editierbar</u></p>]]></de>
|
|
|
<en><![CDATA[<p>I can contain html and <u>i am edited with an editor</u></p>]]></en>
|
|
|
</locale>
|
|
|
```
|
|
|
|
|
|
|
|
|
**Zu beachten:**
|
|
|
Mustache rendert HTML nur , wenn die Variable in drei geschweiften Klammern gesetzt ist. Beispiel : {{{variable_mit_html}}}
|
|
|
|
|
|
|
|
|
|
|
|
## Zugriff auf Übersetzungen
|
|
|
|
... | ... | @@ -125,7 +145,7 @@ require(['Locale'], function(Locale) |
|
|
|
|
|
**HTML (Smarty)**
|
|
|
|
|
|
QUIQQER/smarty liefert ein Smarty Plugin mit, welches erlaubt Übersetzungen direkt in Smarty Templates aufzurufen:
|
|
|
QUIQQER/smarty liefert ein Smarty Plugin ([Plugin Wiki](https://dev.quiqqer.com/quiqqer/package-smarty/wikis/function_locale)) mit, welches erlaubt Übersetzungen direkt in Smarty Templates aufzurufen:
|
|
|
|
|
|
```
|
|
|
{locale group="my/group" var="my.translation.var"}
|
... | ... | |