Inhaltstypen Feld nach current-user filtern
am 11.10.2014 - 19:21 Uhr in
Drupal 7 Views 3
Hallo ich möchte folgendes lösen komme aber nicht darauf wie.
Ich möchte ein Inhaltstypen Feld mit dem aktuell angemeldeten Benutzer Filter.
Also ich habe ein Inhaltstyp mit verschiedenen Feldern, eins davon "Mitglied" möchte ich nach dem angemeldeten Benutzer current-User filtern so das nur Daten für diesen Nutzer ausgegeben werden, habe aber keine Ahnung wie ich das machen soll.
- Anmelden oder Registrieren um Kommentare zu schreiben

Willkommen hier im DC, ich
am 12.10.2014 - 11:32 Uhr
Willkommen hier im DC, ich glaube du bist neu!
Deine Anforderung ist für mich (und ich vermute, für andere hier genauso) zu ungenau beschrieben, um da eine Antwort geben zu können.
Fragen:
Nach was genau willst du filttern?
Nach allen nodes dieses Inhaltzstyps, die der aktuelle Benutzer verfasst hat?
Oder vielleicht nach allen Feldinhalten dieses Felds, wenn da der aktuelle Benutzer drin steht (Was ist das für eine Feldtyp? Entity reference?)?
Je präziser du fragst, dest besser sind in der Regel die Antworten.
Sieht nach Kontextfilter aus
am 12.10.2014 - 12:24 Uhr
Ich habe zwar eine grobe Idee, was gewünscht wird aber das noch genauer zu umschreiben ist sinnvoll.
Ich beantworte das mal spekulativ: Es soll mit Views eine für den aktuellen Benutzer individuelle Liste von Nodes (Content) erzeugt werden. Die Nodes sind entweder über die Autorenschaft oder z.B. über Entityreference (ER) mit Drupal-Usern verknüpft.
Das kann man mit "contextual filter" lösen, was aber eine Advanced Aufgabe der Views-Konfiguration darstellt, die auch im Advanced Bereich zu finden sind. Der Kontextfilter kann dann die Liste auf bestimmte Werte im betreffenden Feld (Author oder ER) reduzieren. Als Filter-Wert kann unter anderem der aktuelle Benutzer ausgewählt werden.
Nach allen Feldinhalten
am 12.10.2014 - 19:38 Uhr
Nach allen Feldinhalten dieses Felds, wenn da der aktuelle Benutzer drin steht.
Feldtyp Text kann aber noch geändert werden.
Zitat: Nach allen
am 12.10.2014 - 19:53 Uhr
Nach allen Feldinhalten dieses Felds, wenn da der aktuelle Benutzer drin steht.
Hast du denn überhaupt schon eine Views angelegt und in deiner neu erstellten Views Filter gesetzt nach denen du suchen möchtest?
Grüße Jenna
Ja aber ich finde keine
am 12.10.2014 - 19:57 Uhr
Ja aber ich finde keine Möglichkeit das Feld nach dem Aktuell angemeldeten Benutzer zu filtern.
Also nochmal: We.lches
am 13.10.2014 - 08:46 Uhr
Also nochmal:
We.lches Szenario trifft nun zu:
A) Du hast einen Inhaltstypen, dieser Inhaltstyp hat Felder und nun willst du einzelne Nodes nur für bestimmte User anzeigen?
Oder
B) Du hast einen Inhaltstyp User und willst nun dem Current User sein eigenes Profil anzeigen?
Du musst dein Anliegen genauer beschreiben, vielleicht auch mit Beispielen unterfüttern, sonst ist es sehr schwer das nachzuvollziehen. Ich weiß dass das manchmal schwieriger ist als man denkt. Auch ich poste oft Fragen die man nicht verstehen kann, ohne neben mir zu sitzen, aber wenn man sich dann mehr Mühe gibt sein Problem zu schildern ist das A) nicht so anstrengend für die Helfenden und B) wird man sein Problem schneller los!
Grüße
A) Trifft zu Nach allen
am 13.10.2014 - 09:16 Uhr
A) Trifft zu
Nach allen Feldinhalten dieses Felds (Mitglied), wenn da der aktuelle Benutzer drin steht.
Ok, du verwirrst mich, sag
am 13.10.2014 - 10:03 Uhr
Ok, du verwirrst mich, sag doch mal konkret was du damit machen willst! Ne Liste der Artikel die ei User geschrieben hat?, einen privaten Bereich?, was willst du damit konkret umsetzen?
Ok ich will mir einen
am 13.10.2014 - 10:28 Uhr
Ok ich will mir einen Inhaltstyp "Personenbezogen" mit den Feldern "Titel" Node ID, "Mitglied" Text mit Auswahlfeld, "Information" Langer Text erstellen.
Das ganze möchte ich über ein Views Block anzeigen.
Beispiel:
Titel: Mitglied: Information:
Termin xy Am blablabla
Dienst yx Du Hast am Wochenende blabla
Ist nun Benutzer xy Eingeloggt wird Am blablabla angezeigt.
Ist Benutzer yx Eingeloggt wird Du Hast am Wochenende blabla angezeigt
Ist Benutzer yZZ Eingeloggt gibt es keine Ergebnisse und der Block wird nicht angezeigt.
Ok, das kannst du per
am 13.10.2014 - 11:14 Uhr
Ok, das kannst du per https://www.drupal.org/project/entityreference und Views mit contextual links lösen
Meine Empfehlung: Schau dir
am 13.10.2014 - 11:33 Uhr
Meine Empfehlung: Schau dir mal diese Tutorials an, da wirst du richtig fit mit views: http://nodeone.se/en/taming-the-beast-learn-views-with-nodeone
Für deinen Fall interessant ist Episode 19 ff.
Und von der Herangehensweise
am 13.10.2014 - 11:39 Uhr
Und von der Herangehensweise hätte ich bei deinem Textfeld Bedenken, dass jemand einen Schreibfehler in den Usernamen schreibt o.ä. und dann scheitert die Filterfunktion an solchen Kleinigkeiten.Viel besser: referenziere den Benutzer mit entity reference.
Dann füge in deiner View rechts unter "Advanced" die Beziehung zur mit diesem Feld referenzierten Entity (Benutzer) hinzu. Wenn du dann rechts ganz oben den Kontextfilter auf die UID des ref. users setzt, bist du am Ziel.
Super Danke hat Funktioniert
am 13.10.2014 - 13:35 Uhr
Super Danke hat Funktioniert
Also die Views Abfrage
am 13.10.2014 - 14:40 Uhr
Also die Views Abfrage funktioniert aber wenn ich den Block einbinde und einen Inhalt erstelle kommt folgende Fehlermeldung:
Notice: Undefined index: allowed_values_function in list_allowed_values() (Zeile 239 von /modules/field/modules/list/list.module).
•Notice: Undefined index: allowed_values in list_allowed_values() (Zeile 248 von /modules/field/modules/list/list.module).
•Notice: Undefined index: value in list_field_formatter_view() (Zeile 467 von /modules/field/modules/list/list.module).
•Notice: Undefined index: value in list_field_formatter_view() (Zeile 472 von /modules/field/modules/list/list.module).
Die Vorschau in Views funktioniert aber ohne Probleme an was kann das liegen?