Argument bei "Begriffe pro Sprache" Taxonomie sowie sprachneutralen Nodes

am 16.12.2010 - 20:46 Uhr in
Ich habe eine dreisprachige Seite mit "Begriffe pro Sprache" Vokabolar. Bilder sind grundsätzlich in sprachneutralen Nodes untergebracht.
Jetzt stehe ich vor dem Problem Bilderlisten nach Kategorien anzeigen zu wollen. Die Taxonomiebegriffe sind aber jeweils in der Interfacesprache bei Nodeerstellung abgespeichert.
Ich finde keinen Weg ein Argument in Views zu definieren, welches auch Node mit den Begriffen der anderen Sprache anzeigt. Auch gibt es keine Beziehung zu den übersetzten Begriffen.
Kennt jemand den Weg?
Ansonsten muss ich wohl mit PHP Code als Argument arbeiten. Habe aber so gut wie keine Ahnung von PHP. Zur Zeit erlange ich das Argument mit return arg(2);
Gibt es dazu Codeschnipsel oder kann mir jemand den Code aufzeigen.
- Anmelden oder Registrieren um Kommentare zu schreiben
Taxonomy translation?
am 17.12.2010 - 20:01 Uhr
Hallo cocopeli,
ich kann nicht sagen, ob das die Lösung ist, aber das Modul "Taxonomy translation" aus dem i18n-Paket, das ich bald auch testen muss für ein Kunden-Projekt, klingt danach, als ob es sich um genau dieses Problem kümmern könnte: http://drupal.org/project/i18n
Wenn kein contributed Modul hilft, bleibt immer ein individueller PHP-Weg, aber ohne Ahnung von PHP würde ich da die Finger von lassen. Das Drupal-Entwickler-Handbuch und http://de.php.net/ hilft aber beim Lernen.
Viel Erfolg,
Carsten
Snippet
am 17.12.2010 - 20:14 Uhr
Hallo Carsten
Danke fuer die Hilfestellung.
Taxonomy translation habe ich aktiviert. Das scheint aber leider die gewuenschte und sehr sinnvolle Filtermoeglichkeiten nicht zu bieten.
Ich habe mittlerweile ein CodeSnippet gefunden (http://drupal.org/node/648462) welches selbige Funktion mit related terms bietet. Also Nodes nicht nur unter dem Begriff sondern auch verwandten Begriffen anzeigt.
Dieses muesste wohl leicht auf die entsprechende Anwendung zu aendern sein: Also Nodes nicht nur unter dem Begriff sondern auch uebersetzten Begriffen anzuzeigen.
$list = array($argument);
foreach (taxonomy_get_related($argument) as $term) {
$list[] = $term->tid;
}
$handler->argument = implode('+', $list);
return TRUE;
Gruesse
Achim