Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| dev:284:translate [31.08.2023 02:03] – Manuela v.d.Decken | dev:284:translate [31.08.2023 08:22] (aktuell) – [Wie wird Translate benutzt?] Manuela v.d.Decken | ||
|---|---|---|---|
| Zeile 121: | Zeile 121: | ||
| Für Addon-Entwickler ist Translate sehr einfach einzusetzen. Die Grundinitialisierung wird **immer** automatisch vom Core vorgenommen und Addons haben damit überhaupt nichts zu schaffen. Bei älteren Addons, die noch PHP-Dateien enthalten, die direkt von außen aufgerufen werden müssen, sind 2 bis maximal 4 Translate-Methoden erforderlich (alle Kommandos werden in der Standalone-Form angegeben). Bedingung für den Einsatz von Translate ist, dass die Datei '' | Für Addon-Entwickler ist Translate sehr einfach einzusetzen. Die Grundinitialisierung wird **immer** automatisch vom Core vorgenommen und Addons haben damit überhaupt nichts zu schaffen. Bei älteren Addons, die noch PHP-Dateien enthalten, die direkt von außen aufgerufen werden müssen, sind 2 bis maximal 4 Translate-Methoden erforderlich (alle Kommandos werden in der Standalone-Form angegeben). Bedingung für den Einsatz von Translate ist, dass die Datei '' | ||
| - | * <php>Translate:: | + | * '' |
| - | * <php>Translate:: | + | * '' |
| <div info>Die folgenden Methoden stehen erst ab Template Version 1.0.0 zur Verfügung!</ | <div info>Die folgenden Methoden stehen erst ab Template Version 1.0.0 zur Verfügung!</ | ||
| - | * <php>Translate:: | + | * '' |
| - | * <php>Translate:: | + | * '' |
| Einfacher noch geht es bei Addon-Dateien, | Einfacher noch geht es bei Addon-Dateien, | ||
| Jetzt müssen eigentlich nur noch die Übersetzungstexte von Translate abgerufen werden. Der einfachste Weg ist:\\ | Jetzt müssen eigentlich nur noch die Übersetzungstexte von Translate abgerufen werden. Der einfachste Weg ist:\\ | ||
| - | <php> $oTrans = Translate:: | + | <code php> |
| - | < | + | $sText = $oTrans-> |
| - | entspricht dem früheren\\ | + | // oder auch |
| - | <php> globals $TEXT; </ | + | $sText = Translate:: |
| - | <php> $sText = $TEXT[' | + | </code> |
| + | entspricht dem früheren | ||
| + | <code php> | ||
| Für ältere Addons existiert vorübergehend eine Methode, sämtliche Übersetzungstexte in einem Zug an die // | Für ältere Addons existiert vorübergehend eine Methode, sämtliche Übersetzungstexte in einem Zug an die // | ||
| - | <php> $template-> | + | <code php> $template-> |
| Das Problem bei dieser Methode ist, dass immer eine komplette Kopie der Übersetzungstabelle an die Templateengine übergeben wird. | Das Problem bei dieser Methode ist, dass immer eine komplette Kopie der Übersetzungstabelle an die Templateengine übergeben wird. | ||
| - | Wesentlich einfacher und platzsparender ist die Verwendung in Verbindung mit Twig, da hier nur eine speichersparende Referenz auf das Translateobjekt übergeben wird:\\ | + | Wesentlich einfacher und platzsparender ist die Verwendung in Verbindung mit Twig, da hier im Php-Code |
| - | <php> $aTwigData[' | + | <code php> |
| + | die Anzeige im Twig-Template erfolgt | ||
| + | <code twig>{{ Trans.TEXT_CANCEL }}</ | ||