drupal-Ansicht begrenzen, um nur die vom Benutzer erstellten Knoten anzuzeigen

7

Ich benutze drupal 7. Ich erstellte eine Ansicht für die Anzeige von Knoten eines bestimmten Inhaltstyps (z. B. Produkte). Wenn ich die Seite anschaue, möchte ich nur die Produkte anzeigen, die vom Benutzer erstellt wurden (derzeit werden alle Produkte angezeigt).

Ich würde es gerne tun, ohne einen URL-Filter zu verwenden, also wäre die URL einfach:

/ myproducts

    
siiva33 02.05.2011, 11:27
quelle

3 Antworten

12

Verwenden Sie den Filter "Benutzer: Aktuell". Wenn das nicht funktioniert, versuchen Sie es mit einer Beziehung

    
enkara 02.05.2011, 12:14
quelle
7

Mit dem Erweiterten Hilfe-Modul können Sie "Beispiel zum Filtern von Inhalten durch den aktuell angemeldeten Benutzer" sehen: http: // Ihre Seite / help / views / example -filter-by-current-user

Und da hieß es:

  

Erstellen der Beziehung

Um Zugriff auf den Autor des Inhalts zu haben, ist es wichtig, eine Beziehung zwischen dem aktuellen Inhaltstyp und den Benutzern herzustellen.

Wählen Sie unter Erweitert in der rechten Spalte Hinzufügen neben Beziehungen.

Wählen Sie Inhalt: Autor und klicken Sie auf Hinzufügen und konfigurieren Sie Beziehungen. Belassen Sie die Einstellungen so wie sie sind und klicken Sie auf Anwenden (alle Anzeigen).

Sie haben nun Zugriff auf die Benutzerdaten, die sich auf den angezeigten Inhalt beziehen.

  

Filtern der Ansicht

Jetzt müssen Sie die Ansicht filtern, um nur den Inhalt anzuzeigen, der vom aktuellen Benutzer erstellt wurde. Diese & gt; -Daten sind nun für den Inhalt verfügbar, weil Sie die Beziehung im obigen Schritt & gt; erstellt haben.

Klicken Sie neben Filterkriterien auf Hinzufügen, um einen neuen Filter zu Ihrer Ansicht hinzuzufügen.

Filtern Sie die Liste der Felder, indem Sie oben auf Benutzer neben Filter klicken. Aufgrund der von Ihnen erstellten Beziehung haben Sie jetzt mehr Felder als zuvor.

Wählen Sie Benutzer: Aktuell aus der Liste und klicken Sie auf Hinzufügen und konfigurieren Sie Filterkriterien.

Da dieses Feld nur aufgrund der von Ihnen erstellten Beziehung sichtbar ist, wird der Autor bereits unter Beziehung ausgewählt. Dies zeigt, dass die von Ihnen erstellte Beziehung für das Filterfeld verwendet wird.

Wählen Sie Ja, ist der angemeldete Benutzer und klicken Sie auf Übernehmen (alle Anzeigen).

Wenn Sie Inhalte vom Typ Blog Post verfasst haben, sollten Sie jetzt eine Liste dieser Posts im unteren Bereich der Vorschau sehen.

  

Speichern & amp; Testen der Ansicht

    
HEDMON 08.06.2012 11:40
quelle
2

Hier ist, was ich benutzt habe, damit es funktioniert.

  1. Fügen Sie unter Beziehungen Inhalte hinzu: author
  2. Fügen Sie unter Kontextbeziehung den Benutzer hinzu: Authentifizierungsname und Beziehung: Autor (oder wie auch immer Sie Ihre Beziehung genannt haben).

Und wenn Sie noch sicherer sein möchten, fügen Sie dem Filter hinzu: user current und addieren Sie die Beziehung.

    
Jocke 27.06.2011 11:40
quelle

Tags und Links