Anwesenheitsliste erstellen mit Views / Entity Reference
am 11.04.2017 - 16:27 Uhr in
Hallo ihr Lieben,
aus unerfindlichen Gründen wurde mein Post von gestern gelöscht. Also noch einmal:
Ich möchte eine Anwesenheitsliste mit Drupal erstellen. Dazu gibt es zwei Inhaltstypen:
Mitglied (Titel (ID), Name, Vorname, Gruppe, Bemerkung)
Anwesenheit (ID (Vorhandenes Feld hinzufügen --> ID aus Mitglied/Feldtyp: Entity Reference), Datum, Status (anwesend/abwesend).
Mit views möchte ich nun eigentlich eine solche Ansicht erstellen:
Mir würde aber für den Anfang auch erst einmal eine Liste a la (in SQL)
SELECT mitglied.id, mitglied.name, anwesenheit.datum, anwesenheit.status from anwesenheit, mitglied where mitglied.id = anwesenheit.id
reichen. Aber auch da komme ich nicht weiter.
Die Nutzung des Entity Reference Moduls wurde mir von einem Forenmitglied empfohlen und mir der folgende Hinweis gegeben:
Angenommen, Du erstellst Deine View mit dem Filter Inhaltstyp = Mitglied, dann musst Du den Inhaltstyp Anwesenheit erst mal per Relationship (steht ganz rechts in der 3. Spalte unter erweitert/advanced) zugänglich machen. Da Du nun eine entity reference hast, wählst Du unter Relationship die passende aus, die Verweisrichtung ist sehr nachvollziehbar beschrieben. Danach kannst Du unter Felder auch die Anwesenheit-Felder auswählen. Voilà.
Die Felder aus Anwesend konnte ich bereits vorher auswählen. Jetzt habe ich unter Relationship "Entity Reference: Referenced Entity" ausgewählt und bei den Feldern Datum und Status darauf verwiesen. Sieht also nun so aus:
Ergebnis: Die Spalten Datum und Status bleiben leer. Außerdem wird jedes Mitglied nur einmal angezeigt, obwohl es unter Anwesenheit mehrere Einträge für jedes Mitglied gibt.
Weiß jemand wo es harkt?
Viele Grüße und herzlichen Dank für die Hilfe,
Sandar
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo, im Filter filterst Du
am 12.04.2017 - 05:10 Uhr
Hallo,
im Filter filterst Du nach Mitglied.
Solltest Du da nicht nach Anwesenheit filtern?
MfG
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Filtereinstellungen
am 12.04.2017 - 06:40 Uhr
Guten Morgen,
erschließt sich mir von der Logik und wurde sofort ausprobiert. Leider bleiben dann alle Spalten leer.
Mir scheint es, als wäre die Verknüpfung nicht korrekt. Aber an welcher Schraube drehen?
MfG Sandra
Hallo Sandra, hast Du rechts
am 12.04.2017 - 07:23 Uhr
Hallo Sandra,
hast Du rechts in dern erweiterten Settings der View (Relations/Beziehungen) auch die Entity angeben?
Gruss
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Entity Reference: ID
am 17.04.2017 - 09:16 Uhr
Hallo,
ja, ich habe bei Identifier Inhalt entity referenced from field_id ausgewählt.
Als Verknüpfungstyp ist Entity Reference: Referenced Entity
A bridge to the Inhalt entity that is referenced via field_id ausgewählt.
ID ist das verknüpfende Feld der Anwesenheit und des Mitglieds.
Viele Grüße
Sandra
Hi, die Reihenfolge der
am 17.04.2017 - 10:17 Uhr
Hi,
die Reihenfolge der Sortierung der Felder könnte auch eine Rolle spielen.
Setze mal die Sortierung so, das field_id ganz oben ist.
Wenn Du dich mit SQL auskennst, kannst Du Dir den Query über das devel Modul ausgeben lassen,
um zu sehen wie die View den SELECT Query ausführt.
Gruss
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Inhalt: Titel (Titel) = (Inhalt entity referenced from field_id
am 17.04.2017 - 12:29 Uhr
Hi,
das Feld ID in Anwesenheit ist das Feld Titel in Mitglied und steht demnach schon ganz oben.
Gibt es bei Devel auch die umgekehrte Möglichkeit? Wenn ich also den Fehler finde, dass ich
ihn dann zwinge das so zu übernehmen? Es frustrierend, dass so etwas einfaches so kompliziert ist.
Viele Grüße
Sandra