[gelöst] Views: Filtern auf der Ebene eines Feldes
am 11.12.2012 - 22:01 Uhr in
Hallo,
Ich habe suche nach einer Lösung für ein Problem für welches ich bislang über die Suche keinen Lösungsansatz gefunden habe. Bitte vorab um Verzeihung, sollte ich etwas übersehen haben.
Problem in einem Satz: Ich möchte einer Ansicht, welche Inhalte eines Inhaltstypes auflistet, einzelne Felder eines eines anderen Inhaltstypes hinzufügen. Ich müsste also den Filter für ein Feld setzen können statt für die gesamte Ansicht (Inhaltstyp).
Etwas ausführlicher - hoffentlich einigermaßen verständlich:
- Ich habe einen Inhaltstyp "Artikel" und einen Inhaltstypen "Informationen"
- Jeder Benutzer kann genau einen Inhaltstypen "Informationen" u.a. mit dem Feld "Bild" und beliebig viele "Artikel" erstellen.
- Die Autoren haben Inhalte beider Inhaltstypen erstellt.
- Ich möchte mit Views sämtliche "Artikel" auflisten (Titel, Autor, Erstellungsdatum sowie einzelne andere Felder des Inhaltstypes). Dies gelingt wunderbar mittels der jeweiligen Felder des Inhaltstypes sowie eines Filters (nach Inhaltstyp).
- Nun mächte ich gerne jedem Eintrag in dieser Liste das Feld "Bild" des Inhaltstypen "Informationen" des jeweiligen Autors hinzufügen, ohne dass gleich auch alle anderen Felder dieses Inhaltstypes mit aufgeführt werden (Titel, Erstellungsdatum etc.). Den Filter der Ansicht um den Inhaltstypen "Informationen" zu erweitern, scheidet demnach aus.
Folglich müsste ich irgendwie den einzelnen Feldern einen Inhaltstypen (Filter) zuordnen statt der gesamten Ansicht. Ich dachte da zunächst an Beziehungen. Allerdings kann ich diese nicht für Informationen wie Titel und Erstellungsdatum des Inhaltes setzen.
Gibt es für dieses Problem einen einfachen Lösungsansatz oder gar ein Modul, welches für einen "Nichtprogrammierer" (PHP) verwendbar ist?
Für jeden Denkansatz möchte ich mich bereits im Voraus recht herzlich bedanken!
- Anmelden oder Registrieren um Kommentare zu schreiben
Wenn ich es richtig
am 11.12.2012 - 22:13 Uhr
Wenn ich es richtig verstanden habe, dann gibt es dafür eine sehr einfache Lösung.
In der View kannst du doch angeben, welche Felder du haben möchtest.
Da Felder immer einen uniquen Namen haben, kannst du doch in deiner View die Felder des jeweiligen Inhaltstyps angeben, die du angezeigt haben möchtest.
Also ehrlich gesagt: Ich verstehe das Problem dabei eigentlich gar nicht.
(Vielleicht habe ich aber auch bei deiner Fragestellung irgendwas nicht richtig verstanden)
Gruß
Berthold Lausch
Drupal Video-Tutorials
Beziehung
am 11.12.2012 - 23:32 Uhr
Ich vermute, Dir fehlt in der View einfach die Beziehung zwischen Deinen beiden Inhaltstypen. Deine View läuft über die Artikel, dann musst du den dazugehörigen Autor über "erweitert"-"beziehungen" dazuschalten.
Und dann das, was Berthold beschrieben hat.
lg leda
"Du liebst es, Du brauchst es oder Du gibst es weg"
www.leda.ch
Danke fuer die schnelle
am 11.12.2012 - 23:34 Uhr
Danke fuer die schnelle Antwort.
Das Problem bei diesem Ansatz besteht darin, dass auch die Felder Titel, Autor, etc. und der Node an sich, welcher das Bild beinhaltet, mit aufgelistet werden, wenn ich den Inhaltstyp nicht via eines Filters herausnehme.
Hmmm
am 11.12.2012 - 23:57 Uhr
Zeigst du ganze Nodes an, und nicht einzelne Felder (bei "Format")?
lg leda
"Du liebst es, Du brauchst es oder Du gibst es weg"
www.leda.ch
Ich zeige nur einzelne Felder
am 12.12.2012 - 07:45 Uhr
Ich zeige nur einzelne Felder an, keine ganzen Nodes.
DU filterst nach dem
am 12.12.2012 - 09:36 Uhr
DU filterst nach dem Datentyp, ok. Du erstellst eine Beziehung zum zweiten Datentyp (z.B. über Entity Relationship). Du gibst die Felder des zweiten Datentyps über die Beziehung aus. Die Felder heißen zwar gleich wie die im Datentyp eins, aber Du hakst an: Beziehung benutzen. dann werden die Informationen aus dem anderen Datensatz gezeigt.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
wla schrieb DU filterst nach
am 12.12.2012 - 18:55 Uhr
DU filterst nach dem Datentyp, ok. Du erstellst eine Beziehung zum zweiten Datentyp (z.B. über Entity Relationship). Du gibst die Felder des zweiten Datentyps über die Beziehung aus. Die Felder heißen zwar gleich wie die im Datentyp eins, aber Du hakst an: Beziehung benutzen. dann werden die Informationen aus dem anderen Datensatz gezeigt.
Beste Grüße
Werner
Klasse!
Genau das war der Hinweis, den ich brauchte. Ich habe hierfür nun "Entityreference" genommen. In Verbindung mit "Entityreference prepopulate" (um die user nicht zu überfordern) ist dies genau die Lösung meines Problems. Vielen vielen Dank nochmals für die tolle und schnelle Hilfe an Euch!