i18n Taxonomy: Wo sind die strings gespeichert?
am 19.11.2010 - 00:18 Uhr in
Moin,
ich verwende in einem Projekt das i18n Taxonomy Translation Modul. Die Taxonomy Begriffe werden für jede Sprache übersetzt (Option "Begriffe lokalisieren. Begriffe sind für alle Sprachen gleich, aber ihr Name und die Beschreibung können lokalisiert werden").
Nun stehe ich vor dem Problem, dass ich auf die übersetzten Strings (die der aktuell vom User ausgewählten Sprache) zugreifen muss und dabei gleichzeitig den Taxonomy Begriff (oder zumindest dessen ID) benötige.
Also z.B.: Der User hat die Sprache englisch ausgewählt. Dem User geht es um "Beer". Es soll also der übersetzte String "Beer" und der dazugehörige Begriff "Bier" oder dessen ID (die Begriffe sind ursprünglich alle deutsch) aus der Datenbank geholt werden.
Den Begriff "Bier" finde ich in der Tabelle "term_data". Aber die übersetzten Begriffe sind nicht aufzufinden. In der Tabelle "i18n_strings" stehen nur objectid und objectindex.
Hat jemand von euch ne Ahnung wie ich die Abfrage gestalten muss? Bin für jeden Hinweis dankbar!
- Anmelden oder Registrieren um Kommentare zu schreiben
sind in files
am 03.12.2010 - 14:31 Uhr
Hi,
ich glaube die sind in .po files. Übersetzen kannst du so:
i18nstrings('taxonomy:term:33:name',taxonomy_get_term(33, $reset = FALSE)->name)
wobei 33 deine Termid ist.