Guten Abend zusammen.
Ich habe nun schon wirklich viel gesucht, und bin verzweifelt, dass ich anscheinend "falsch" suche. Ist denk ich so selbstverständlich, dass es noch nie gefragt wurde 🙂 ich hoffe ihr lest den langen Post!
Ich bin eben Anfänger in T3, arbeite aber an einem größeren Projekt in Typo3 4.2.6
Es gibt da eine eigen geschriebene Ext (extends tslib_pibase) namens "shirt_designer".
In der Klasse wird in main() bevor der content zurückgegeben wird $this->pi_loadLL() aufgerufen. Sollte er nicht jetzt automatisch alle Marker von XML ins PHP Array umwandeln und im Template ersetzen?
Ich will lediglich, dass er die Marker aus locallang.xml in der jeweiligen Sprache im Frontend Template einsetzt.
Könnt ihr mir ein Tutorial von A-Z schicken, wo beschrieben steht wie man das macht. dann wär ich auch glücklich.
Wenn man die Seite im Firefox öffnet ist ###SHIRT_INFO### nicht ersetzt sondern steht genau so im Text. Obwohl im locallang.xml das steht:
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<t3locallang>
<meta type="array" />
<description>Shirt Designer</description>
<type></type>
<csh_table></csh_table>
<labelcontext type="array">
</labelcontext>
</meta>
<data type="array">
<languagekey index="default" type="array">
<label index="SHIRT_INFO">Shirt Info</label>
</languagekey>
<languagekey index="de" type="array">
<label index="SHIRT_INFO">Shirt Information</label>
</languagekey>
<languagekey index="en" type="array">
<label index="SHIRT_INFO">Shirt Info</label>
</languagekey>
</data>
</t3locallang>
Ich habs auch probiert im Typoscript (im Setup vom Root-Template) so festzulegen:
plugin.tx_shirt_designer_pi1._LOCAL_LANG.de.SHIRT_INFO = Shirt Information
plugin.tx_shirt_designer_pi1._LOCAL_LANG.en.SHIRT_INFO = Shirt Info
Wie muss ein Marker im Template gekennzeichnet sein, wenn er im locallang.xml "SHIRT_INFO" heißt?
Ich hab auch probiert die locallang.xml extra einzubinden wie hier beschrieben: http://www.pi-phi.de/secondlocallang.html
Muss man die Marker selbst mit substituteMarkerArrayCached überschreiben (oder wie es hier beschrieben wird: http://typo3blogger.de/dynamische-typoscript-marker/) ?
Wir verwenden auch die Extensions Smarty Template Engine und Template Auto-parser. Kann es sein, dass die diese locallang Ersetzung blockieren?
In der Template Datei sind oft Angaben wie "{if $name}..." Das ist der Fluid Template Syntax oder? Gibts da auch Möglichkeiten für Language Dateien?
Vielen Dank euch allen.
Gute Nacht und lieber Gruß, Flo