Locations, Views und Beziehungen

am 09.11.2011 - 16:23 Uhr in
Hallo,
Ich habe einen Inhaltstyp Betrieb, dessen Orts-Daten über das Modul location eingepflegt ist.
Es gibts einen View, der u.a. die Betriebe und Adressen ausgibt.
Nun möchte ich die Betriebe nach einer bestimmten Ländersortierung ausgeben.
Also erst alle von DE, dann AT,CH, IT e.c.t
Da mir keine Lösung eingefallen ist, die mit der Location funktionieren, habe ich mir folgendes überlegt.
Ich habe einen Inhaltstyp "Länder", der die entscheidenden fünf Länder enthält.
Dort habe ich ein Feld Sortierung eingefügt, wo ich meine gewünschten Ziffen 1,2,3... hinterlege.
Außerdem ist von jedem Land eine Beziehung zur Location hergestellt, also das entsprechende Feld Country ausgewählt.
Es gibt keine Node-Beziehung zwischen Inhaltstyp Betrieb und Länder, aber von beiden eine Beziehung auf Location.
Nun müßte ich nur noch die Beziehung zustande bekommen im View von der Location auf das Sortierfeld im Inhaltstyp Länder.
Das gelingt mir aber nicht.
Ich habe die Beziehung auf Länder eingepflegt und das Sortierfeld in Sortierung ausgewählt.
Der Select, der erzeugt wird, hat aber nicht den richtigen JOIN und das Feld Sortierung ist folglich NULL.
Wie muß ich die Beziehung einpflegen, damit der Select weiß, daß Location auf Länder verknüpft, wobei das Feld country gleich sein soll dem Inhaltstyp-Länder-Feld mit gleichem Inhalt?
Oder gibt es eine viel bessere Idee, wie ich in meinem View die Länder benutzerdefiniert (also nicht einfach nur alphabetisch) sortieren könnte?
- Anmelden oder Registrieren um Kommentare zu schreiben
Das oben war vermutlich zu
am 08.01.2012 - 14:24 Uhr
Das oben war vermutlich zu verwirrend formuliert.
Die Aufgabenstellung ist ja eigentlich viel einfacher:
Kann ich nodes, bei denen mit dem Modul locations, Adressen + Länder verpflegt wurden, in einer View nach diesen Ländern sortiert ausgeben?
Egal wie, notfalls auch per Code?
Reicht es nicht einfach aus
am 08.01.2012 - 17:15 Uhr
Reicht es nicht einfach aus wenn Du in dem View unter "Darstellung" als "Gruppierungsfeld" das Feld für das Land auswählst? Dann werden Dir alle Nodes(Felder) per Land "sortiert" und gruppiert ausgegeben.
DE
-bla1
-bla2
-bla3
AU
-bla1
-bla2
-bla3
etc.
Oder habe ich das falsch verstanden?
Gruppierung wäre gar nicht
am 09.01.2012 - 14:04 Uhr
Gruppierung wäre gar nicht nötig, ich könnte natürlich auch einfach nach dem country-Feld von location sortieren.
Da stehen aber nur die Kürzel drinnen, in meinem Fall DE, AT, IT, FR, CH.
Wenn ich danach sortiere, kommt erst Österreich, dann Schweiz, Deutschland, Frankreich, Italien.
Ich will aber eine Sortierung Deutschland, Österreich, Schweiz, Italien, Frankreich.
Ich müßte also ein zusätzliches Sortierungsfeld hinzufügen.
Keine Lösung sondern Workaround
am 09.01.2012 - 15:23 Uhr
Nun habe ich dem Inhaltstyp Betrieb eine Beitragsreferenz auf den Inhaltstyp Alpen-Länder hinzugefügt.
Beim Inhaltstyp Alpen-Länder gibt es ein zusätzliches Sortierfeld, mit dem ich die gewünschte Sortierung einstellen kann.
Damit man nicht zweimal das Alpen-Land beim BEtrieb auswählen muß, habe ich mit einem eigenen -bereits vorhandenen- Modul dafür gesorgt, daß beim BEfüllen des Location-Land-Feldes per OnChange-JavaScript das untere Feld gleich vorbelegt wird.
In bereits vorhandene Datenbankeinträge habe ich mit einem Script per SQL den Update auf das entsprechende Feld gesetzt.
Im View gibt es jetzt eine Beziehung zu diesem Sortierfeld.
Und somit ist es hier auch Sortierbar.
Puh...ich mag das nicht als Lösung bezeichnen, deshalb setze ich den Beitrag nicht auf gelöst.
Vielleicht weiß ja doch noch jemand eine saubere Lösung...