View erstellen, dabei Text Field aus Node mit Taxonomy Field aus anderer Node vergleichen
am 16.01.2015 - 15:40 Uhr in
Hallo zusammen,
ich bin recht neu im Thema Drupal und habe ein Problem: Und zwar habe ich zwei Inhaltstypen, dem einen Inhaltstypén, ich nenne ihn 'Stadt', ist Textfeld mit dem Namen der Stadt hinterlegt z.B. Köln. Den anderen Inhaltstypen nenne ich Bundesland, dem mit einem Taxonomy Feld mehrere Städte zugeordnet sind. Allerdings besteht zwischen der Taxonomy und dem Textfeld 'Stadt' aus dem ersten Inhaltstyp keine Verbindung.
Jetzt möchte ich gerne eine View erstellen, die mir in einem Block auf der Bundesland Seite alle Städte Seiten ausgibt, die zu dem Bundesland gehören.
Ein Beispiel:
Inhaltstyp Stadt
Name: Köln
Inhaltstyp Stadt
Name: Bonn
Inhaltstyp Stadt
Name: Düsseldorf
Inhaltstyp Stadt
Name: Berlin
Inhaltstyp Bundesland
Name: NRW
Städte: Köln, Bonn, Düsseldorf
Block: Links zu den Seiten von Köln, Bonn, Düsseldorf.
Ich hätte es schon geschafft, wenn das Feld "Name" im Inhaltstyp Stadt auch ein Taxonomy Feld wäre, aber ich kann es im Nachhinein nicht mehr ändern und es sind schon vor meiner Zeit tausende Seiten erstellt worden.
Könnt ihr mir helfen?
Viele Grüße
Neuling1234
- Anmelden oder Registrieren um Kommentare zu schreiben
dann kann das Datenmodell nicht funktionieren
am 16.01.2015 - 15:57 Uhr
woher soll das arme Drupal eine Zuordnung kennen, wenn diese nicht in der Datenstruktur angelegt wurde?
Du kannst strukturierte Taxonomies anlegen, oder, was du vermutlich wolltest, entity relations.
Wenn du eine entity (oder eine Taxonomy) vom Typ Bundesland hast, brauchen alle Städte ein entsprechendes Feld, in dem die Verknüpfung (entity reference, oder Taxonomy reference) eingetragen ist.
Woher soll sonst eine Datenbankabfrage (View) wissen, dass diese Stadt zu diesem Bundesland gehört?
Es ist in jedem Fall sinnvoll, sich vor der Erstellung der Lösung ein Datenmodell zu überlegen, dieses zu normalisieren, und schließlich in den content_types zu realisieren.
Grüße
Ronald
@ronad, danke für deine
am 16.01.2015 - 16:23 Uhr
@ronad, danke für deine Antwort.
Gibt es nicht die Möglichkeit zu sagen: Gib mir die Seiten vom Inhaltstyp Stadt, deren Stadt in dem Taxonomy Feld "Städte" auf der Bundesland-Seite vorhanden ist. Den Contentyp kann ich nachträglich leider nicht mehr so einfach ändern, da komplexe Funktionen hinterlegt sind.
Falls es keine Lösung gibt, dann klappt es wohl nicht.
Kontext-Filter "Taxonomy term: Name"
am 16.01.2015 - 21:09 Uhr
Es gibt eine Core-Funktion "taxonomy_get_term_by_name". Darauf baut wahrscheinlich auch der Kontext-Filter "Taxonomy term: Name" in Views auf, mit dem Term-Namen als Argument zur Term-Suche in Views genutzt werden kann. Zusammen mit Rules und Views Bulk Operations kann man auch versuchen, mittels Rules Actions nachträglich die Nodes mit Tags zu versorgen.
# DrupalCenter-Moderator # https://www.drupal.org/u/c-logemann
# CTO der Nodegard GmbH: Tech. Concepts | Security + Availability Operations / Wir unterstützen IT-Abteilungen, Agenturen, Freiberufler:innen