[gelöst] D7: Views-Relation Custom Entity > Custom DB-Tabelle, doppelte Records wg. Sprachunterschiedung, autom. Filter Sprache

am 27.01.2012 - 11:14 Uhr in
Hallo liebe Community,
ich hoffe ihr könnt mir bei folgendem Problem weiterhelfen:
Für ein Custom Modul habe ich per eine Entity "Vehicles Companies" per Entiy API und eine "normale" Datenbank-Tabelle "Vehicles Countries" per Database API angelegt:
Entity "Vehicles Companies":
DB-Tabelle "Vehicles Countries":
Die Entity "Vehicles Companies" steht über das Feld "country_code" mit "Vehicles Countries" in Relation (beide DB-Tabellen besitzen das feld "country_code" und die Felder sind jeweils mit dem Wert "AUS" gefüllt), durch die Relation erreiche ich also dass vehicles_companies.country_code "AUS" mit "Australien" "übersetzt" wird. Die Ausgabe der Tabelle der Entity (Screenshot 1) wird per Views erstellt - da die DB Tabelle "Vehicles Countries" nun 2 Records mit dem selben "country_code" enthält (wegen der Sprachunterschiedung de/en) erscheint in der Views-Tabelle der Entity-Record nun zwei mal (siehe Vehicls Company ID = Entity-Record ist nur einmal vorhanden). Mir ist klar das ich in Views einfach einen Filter auf das language-feld in "Vehicles Countries" setzen kann (z.b. vehicles_countries.language = 'de'), jedoch möchte ich das automatisieren und den filter nach der vom user gewählten sprache setzen und entsprechend nur einmal der Entity-Record erscheint, also beispielsweise nach der globalen Drupal Variable $language_content.
Da "Vehicles Countries" keine Entity ist kann auch der in Views eingebaute Filter unter "Advanced > Field Language: Current user's language" nicht genutzt werden.
Das Modul "Views PHP" welcher Filter via PHP-Code erlaubt funktioniert leider auch nicht da die globale Var $language_content nicht bekannt ist (prefix: global $language_content klappt auch nicht)
Wie ist hier der Ansatz, benötige ich eine Art custom_views_handler oder ähnliches?
Freue mich auf jede Antwort - vielen Dank vorab.
TommyL
- Anmelden oder Registrieren um Kommentare zu schreiben
[gelöst] machmal kann es so
am 27.01.2012 - 12:17 Uhr
[gelöst] machmal kann es so einfach sein, für die relation einfach
'handler' => 'views_handler_relationship_translation',
statt
'handler' => 'views_handler_relationship',
verwenden und schon klappt es...