Drupal 8: Bei Nodeerstellung bedingte Auswahl von Terms durch Taxonomy Reference
Eingetragen von kelle_fl (8)
am 17.11.2014 - 09:37 Uhr in
am 17.11.2014 - 09:37 Uhr in
Hallo zusammen,
Ich habe jetzt mal Drupal 8 angenommen, da hier schon term Reference im Core integriert ist. Folgende Herausforderung habe ich:
- Ich erstelle ein Vocabular Names Land mit den Terms Deutschland und Österreich
- Ich erstelle ein Vocabular Names Bundesland mit allen Bundesländern von Deutschland und Österreich als Terms
- Jetzt gehe ich hin und erstelle ein field "Land" mit einen Term Reference zu dem Vocabular "Land" und weiße meine ganzen Bundesländer entsprechend Deutschland und Österreich zu
- Ich erstelle einen Inhaltstyp "Anfrage" und verweise dort auf die vorhandenen Felder Land und Bundesland.
Soweit so gut! Nun möchte ich folgendes:
Wenn ich einen neuen Node des Inhaltstyps "Anfrage" erstelle und bei dem Feld Land Deutschland auswähle, so möchte ich bei dem Feld Bundesland nur die Bundesländer von Deutschland angezeigt bekommen und nicht noch diese von Österreich!
Wie kann ich sowas realisieren ?
- Anmelden oder Registrieren um Kommentare zu schreiben
ich habe noch nicht mit D8 gespielt
am 17.11.2014 - 10:27 Uhr
aber eine kaskadierende Auswahl bekommst du am ehesten mit views und entsprechenden Filtern hin.
Die Auswahl der Combobox muss dann von einem View gefüttert werden.
Grüße
Ronald
Beispiel
am 17.11.2014 - 10:50 Uhr
Kannst du mir ein Beispiel geben ?
An Views habe ich auch schon Gedacht, aber wie mache ich in View Eingabefelder rein ? Ich müsste dann ja ein View erstellen, welches mir /node/add/Anfrage überschreibt. Ich dachte immer Views sind für die Darstellung und nicht für Eingabe ...
Views sind Datenbankansichten
am 17.11.2014 - 11:56 Uhr
also Abfragen an die Datenbank, und haben mit der Darstellung nur sehr peripher etwas zu tun.
Du müsstest eine View erstellen, die die Bundesländer des gewählten Landes auswählt.
Das machst du mit einem Filter.
Wie du das Ergebnis in D8 in eine Kombobox bekommst, kann ich im Moment nicht sagen - müsste ich mir selbst erarbeiten.
Grüße
Ronald
Für D7 habe ich was gefunden...
am 17.11.2014 - 12:01 Uhr
Für Drupal 7 habe ich folgendes Modul gefunden:
https://www.drupal.org/project/reference_option_limit
Beschreibung:
Example 1: countries and cities
Suppose you want to label articles (or products, or businesses, etc) by both city and country so both can be used for filtering and searching. You could use a hierarchical taxonomy with city terms as children of country terms, but that doesn't make sense when you come to set up Views filters.
With this module, create two separate taxonomies for country and city (or content types, or whatever entity you want to use). Then add a reference field so that each city points to its country: eg, the term 'Paris' has a reference to 'France'.
Then when editing an article, selecting 'France' in the country field will cause the city field to update to show only cities in France.
Das wäre genau das was ich möchte. Allerdings kann ich in Drupal 8 schon vom Core aus Referenzen machen und so habe die Bundesländer den Ländern zugewiesen. Allerdings wenn ich dann im Inhalsttyp "Anfrage" Land ausfülle und danach Bundesland auswählen möchte, so erscheinen alle Bundesländer und nur die deutschen zum Beispiel ... Jemand eine Idee ?