Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

Views flexible Filter

Eingetragen von sskibba (20)
am 26.02.2012 - 23:44 Uhr in
  • Views
  • Drupal 7.x

Moin!

Ich verwzeifel gerade an den Filtereinstellungen für mein View. Habe gefühlt jeden deutsch- und englischsprachigen Text über die Filter in Views gelesen bzw. Tutorials angeschaut. Mir schwirrt der Kopf und trotzdem gab es keine Erleuchtung. Ich benutze Durpal 7.12 DE und Views 3.

Im Moment möchte ich, daß User im View Bestand nur die Nodes angezeigt bekommen in denen der Inhalt des Felds "Standort" mit dem Inhalt des Felds im Benutzerprofil "Standort" übereinstimmt. Also habe ich einen Kontextfilter für das Feld: Standort angelegt. Der funktioniert in der Vorschau auch wie gewünscht. Wenn ich dort z.B. Hamburg eingebe und die Vorschau aktualisiere wird mir eine Tabelle mit den Nodes des Standortes Hamburg angezeigt.

Aber wenn der User jetzt auf den Menüpunkt "Bestand" klickt wird ja nicht automatisch der Inhalt aus dem Feld "Standort" angehängt. Für die gewünschte Anzeige bräuchte ich ja in dem Beispiel einen link auf /bestand/Hamburg. Und das halt dynamisch für jeden Nutzer mit den entsprechendem Werten aus dem Feld "Standort" des Benutzerprofils.

Ich habe gerade keine Idee, wie ich das erreichen kann. Irgendwie fehlt mir da was für das Verständnis der zahlreichen Tutorials. Wäre sehr nett, wenn mir jemand eine Richtung aufzeigen könnte.

LG, Sven

‹ keine Stundenanzeige in calendar week view und day view Views laufen nicht mehr ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Da mußt Du in Views mit

Eingetragen von wla (9461)
am 27.02.2012 - 10:22 Uhr

Da mußt Du in Views mit Contextual Filters (= Argumente) arbeiten. Außerdem brauchst Du noch eine Relationship (= Beziehung) zum User. Beides findest Du in der rechten Spalte bei Views unter Extras. Hier kommt dann ein kleiner "Trick" ins Spiel. Normalerweise gibt man die Argumente über die URL an den View. Hier mußt Du über den Punkt gehen "Was tun, wenn kein Argument gegeben ist" => Default Argument bereitstellen. Jetzt ergeben sich weitere Möglichkeiten, wie man den gewünschten Wert bekommt. Notfalls über wenige Zeilen PHP-Code, aber oft findet man bereits die passende Auswahl.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Relationship

Eingetragen von sskibba (20)
am 27.02.2012 - 14:20 Uhr

Erst einmal danke für Deine Hinweise. Der Teil mit dem "Trick" hat das ganze schon einmal etwas aufhellen können. Leider fehlt aber immer noch etwas für mein Begreifen.

Genau bei der Relationship zum User scheiter ich zur Zeit. Da fehlt es in den Tutorials und vor allem bei mir an den Grundlagen. In den Tutorials sind die benötigten Werte für das Beispiel unter den Relationships wie von Geisterhand immer vorhanden. Nur wie sie da hinkommen wird irgendwie nicht gezeigt oder ich kapier es einfach nicht. Ich habe z.B. nur folgendens zur Auswahl:

  • Dateiverwendung: Datei
  • Eine Datei, die mit diesem Beitrag verknüpft ist. Normalerweise da sie sich in einem Feld dieses Beitrages befindet.
  • Inhalt: Autor
  • Verknüpfe den Inhalt mit dem Benutzer, der ihn erzeugt hat.
  • Inhalt: Image (field_image:fid)
  • Tritt auf in: node:article.
  • Inhalt: Letzter Kommentarautor
  • The User ID of the author of the last comment of a node.
  • Inhalt: Tags (field_tags)
  • Tritt auf in: node:article.
  • Inhalt: Taxonomy terms on node
  • Wenn Beiträge mit Taxonomie-Begriffen verknüft sind, geben Sie das bzw. die zugehörigen Vokabulare an. Dieser Beziehungstyp kann zur mehrfachen Ausgabe von Treffern in der Ergebnismenge führen.
  • Inhalt: Vote results
  • Aggregate results of votes cast on Inhalte.
  • Inhalt: Votes
  • Votes cast by users on Inhalte.
  • Inhaltsversion: Benutzer
  • Relate a content revision to the user who created the revision.
  • Inhaltsversion: Inhalt
  • The revision ID of the content revision.
  • Kommentar: Comments of the node
  • Relate all comments on the node. This will create 1 duplicate record for every comment. Usually if you need this it is better to create a comment view.
  • Kommentar: Letzter Kommentar
  • Der letzte Kommentar eines Beitrages.

Ich bräuchte jedoch so etwas in der Form "CurrentUser". Muss ich da mit node- bzw. userreference arbeiten oder kann ich das z.B. mit dem Modul Relation erreichen? Ich würde es ja austesten, doch beim speichern versagt das Modul (Beta-3) bei mir den Dienst und zeigt nur einen blankscreen ohne die Relation abzuspeichern. Lohnt es sich hier auf Fehlersuche zu gehen und es mit dem Modul zu lösen oder ist das eh der falsche Weg?

LG, Sven

Edit: Ich habe das Problem mit dem Modul Relation gelöst bekommen, indem ich die letzte dev der ctools installiert habe. Doch leider komme ich auch durch eine angelegt Relation zwischen dem Node Eingabe der die Felder beinhaltet, die mit dem View "Bestand" angezeigt werden sollen und dem Benutzer meinem Ziel bei dem View etwas näher.

  • Anmelden oder Registrieren um Kommentare zu schreiben

PHP

Eingetragen von sskibba (20)
am 28.02.2012 - 20:27 Uhr

Ich habe es jetzt einmal so probiert, dass ich einen Kontextfilter für Inhalt:Feld:field_standort erstellt habe und "Vorgabewerte" bereitstellen ausgewählt habe. Typ "PHP Code". Doch selbst die einfachste Abfrage bringt mir schon eine Fehlermeldung. Hier der Code, der ja genau einen Datensatz liefern sollte. Eigentlich brauche ich für meinen Fall eine kompliziertere Abfrage, da sich die benötigten Werte über verschiedene Tabellen verteilen. Doch ich wollte mal die Fehlerquellen minimieren.

$nids = array();

$my_result = db_query("SELECT nid from node WHERE vid=18");

while ($my_row = db_fetch_array($my_result))
{
$nids[] = $my_row['nid'];
}

return $nids;

Dies bringt mir folgende Fehlermeldung:

Ein AJAX-HTTP-Fehler ist aufgetreten
HTTP-Rückgabe-Code: 500
Im Folgenden finden Sie Debugging-Informationen.
Pfad: /admin/structure/views/view/bestand/preview/page/ajax
Statustext: Internal Server Error
Antworttext:

Statt der Lösung näherzukommen nehmen die Fragezeichen über meinem Kopf mehr und mehr zu. Ich wäre für jeden noch so kleinen Hinweis dankbar.

LG, Sven

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, hast du denn mittlerweile

Eingetragen von daboo (1)
am 09.03.2012 - 17:19 Uhr

Hi,

hast du denn mittlerweile ne Lösung gefunden?

Daniel

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • lstin tombent homophonic wikke
  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
Weiter

Neue Kommentare

  • Rollen
    vor 2 Tagen 2 Stunden
  • Inzwischen sind wir bei
    vor 1 Woche 5 Tagen
  • Migrieren von D7 auf D8/ D10/ D11
    vor 1 Woche 6 Tagen
  • melde mich mal wieder, da ich
    vor 9 Wochen 3 Tagen
  • Hey danke
    vor 9 Wochen 4 Tagen
  • Update: jetzt gibt's ein
    vor 9 Wochen 5 Tagen
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 2 Tagen
  • Da scheint die Terminologie
    vor 10 Wochen 2 Tagen
  • Kannst doch auch alles direkt
    vor 10 Wochen 6 Tagen
  • In der entsprechenden View
    vor 10 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250238
Registrierte User: 20465

Neue User:

  • FoxPiola
  • ocvk2810
  • marouane.blel

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 1 Benutzer und 27 Gäste online.

Benutzer online

  • caw

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association