Hallo,
ich hab es so weit geschafft und eine extension geschrieben(meine erste), die bilder und zu dem bild jeweils verschiedene infos angezeigt werden.
So ungefähr sieht das aus:
[BILD] ###LABEL_BIRTHDAY###: 14.03.1998 mehr Infos
Ich möchte als nächstes die marker mit text ersetzen. Je nachdem, ob die seite auf deutsch oder englisch aufgerufen wird, soll auch im markerfeld Geburtstag oder Birthday stehen. Das gilt auch für den link daneben. Da soll 'mehr Infos' oder 'more Information' stehen.
Kennt jemand passende tutorials dafür? ich freue mich auf alle mögliche tipps wie ich da weiter machen soll
lg
Lu
Hallo,
schreib die Werte ins locallang.xml und les das dann so aus
<?
$markerArray["###LABEL_BIRTHDAY###"] = $this->pi_getLL('birthday');
?>
georg
Hallo Georg,
danke für die wie immer schnelle antowrt 🙂
ich hab das ausprobiert. tut leider nicht so wie es sollte. das feld bleibt leer...
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<t3locallang>
<meta type="array" />
<type>module</type>
<description>Language labels for module "web_txgalleryM1"</description>
</meta>
<data type="array">
<languagekey index="default" type="array">
<label index="tx_horsegallery_horses.name">Name</label>
<label index="tx_horsegallery_horses.birthday">Year of Birth</label>
...
</languagekey>
<languagekey index="de" type="array">
<label index="tx_horsegallery_horses.name">Name</label>
<label index="tx_horsegallery_horses.birthday">Geburtsjahr</label>
...
</languagekey>
</data>
</t3locallang>
so sieht die locallang.xml datei bei mir aus(ohne diese punkte dazwischen)
Ich habe noch mit TS Deutsch als default eingestellt. In der .xml datei ist das jetzt anders, aber daran sollte es glaube ich nicht liege. Irgedwas soll doch da ausgegeben werden....
ausserdem habe ich das auch noch am anfang stehen:
$this->pi_loadLL();
$LOCAL_LANG = t3lib_div::readLLfile(t3lib_extMgm::extPath($this->extKey).'locallang_db.xml',1);
$this->LOCAL_LANG = t3lib_div::array_merge_recursive_overrule($LOCAL_LANG,$this->LOCAL_LANG);
$LOCAL_LANG = t3lib_div::readLLfile(t3lib_extMgm::extPath($this->extKey).'pi1/locallang.xml',1);
$this->LOCAL_LANG = t3lib_div::array_merge_recursive_overrule($LOCAL_LANG,$this->LOCAL_LANG);
fehlt vielleicht noch irgendwas?
zeile 4-9 in deinem php brauchst du IMO nicht, aber wo ist die übergabe an deinen marker, siehe mein code?
georg
jetzt habe ich das endlich gesehen..
vor 'birthday' steht in der .xml datei noch den tabellennamen.. 🙂 das hatte ich vergessen....
besten dank!
du kannst das auch aus der xml-datei entfernen, muss nicht drinstehen
georg
das ist gut. macht die zeilen ein wenig kürzer.
aber ohne die zeilen 4-9 funzt das nicht. bzw ich muss irgednwie eine von den beiden .xml dateine ansprechen, damit ich irgendeine ausgebe bekomme.
es wird aber komischerweise immer nur die defaultsprache genommen. also deutsch für die deutsche und die englische seite.
woran könnte das liegen?
bei mir reichts eben so
<?
$this->pi_loadLL(); // Loading language-labels
...
$subpartArray["###CONTENT###"] = $this->pi_getLL('searchNoResult');
?>
georg
wo liegt bei dir die locallang.xml?
das wars
ich hab die mod1/locallang.xml geändert
wenn man die pi1/locallang.xml bearbeitet, dann braucht man auch die zeilen 4-9 nicht mehr.
so.. problem kann abgehackt werden 🙂
die mod1 ist für das backendmodul
georg