Alle Mitarbeiter einer Firma anzeigen
am 09.03.2012 - 16:04 Uhr in
Hallo Leute,
schön, dass es dieses Forum gibt :-). Als Typo3ler und Wordpressler habe ich mir ein dickes Drupal-Buch gekauft und erprobe gerade Drupal 7 für den Einsatz in unserem Intranet, da mich der Ansatz selbst Inhaltstypen zu erstellen begeistert hat. Aber ich stoße an meine Grenzen:
Ich habe Eine Taxonomy "Filialen" erstellt und mit diversen Feldern wie Adressfeldern und Öffnungszeiten erweitert. Im Benutzer gibt ein Feld mit Referenz auf diese Taxonomy, damit man dem Benutzer die Filiale als Tag zuordnen kann.
Soweit so gut, aber jetzt wirds schwer: Ich möchte einerseits eine Übersichtsliste aller Filialen mit Name und Adresse darstellen und per Klick auf den Namen soll eine Detailansicht der Filiale kommen inkl. aller Benutzer, die diese Filiale als Tag haben und deren Detaildaten (wie z.B. Durchwahl, Mailadresse, etc.)
Ersteres habe ich mit Views leicht hinbekommen, eine Liste aller Filialen ist einfach. Aber wie stelle ich alle Benutzer mit Tag "Filiale1" dar?
- Anmelden oder Registrieren um Kommentare zu schreiben
Contextual Filter
am 09.03.2012 - 17:06 Uhr
Hallo!
Dann machst du zuerst eine View auf die Benutzer, die so so einstellst wie du das gern hättest, also z.B. als Tabelle.
Hier erstellst du dann in der View bei Erweitert einen Contextual Filter auf das Feld Filiale und stellst bei "Provide Defualt Value" den Wert "Content ID from URL ein".
Nun hast du diese Ansicht fertig.
Diese kannst du nun unter Blöcke deinem Inhaltsbereich zuweisen, schränkst aber hier die Ansicht einfach auf den Inhaltstypen Filialen ein. Fertig. Nun wird unter der Detailansicht einer Filiale deine oben erstellte View angezeigt.
Fertig.
Das ganze geht auch mit Panels, das ist aber ein klein wenig komplizierter.
Grüße
Michell
Schonmal vielen DAnk für die
am 12.03.2012 - 10:35 Uhr
Schonmal vielen DAnk für die Hilfe. Den Block konnte ich erstellen. Aber beim einsetzen auf der Webseite verlässt es mich leider :-(
Diese kannst du nun unter Blöcke deinem Inhaltsbereich zuweisen, schränkst aber hier die Ansicht einfach auf den Inhaltstypen Filialen ein. Fertig. Nun wird unter der Detailansicht einer Filiale deine oben erstellte View angezeigt.
Fertig.
Wie schränke ich hier die Ansicht ein? Filialen ist ja kein Inhaltstyp, sondern eine Taxonomie. Ich fürchte mir fehlen hier auch noch ein paar essentielle Grundlagen im Bereich der Darstellung. Wann wie was auf der Seite dargestellt werden soll.
Unter Struktur > Blöcke
am 12.03.2012 - 11:07 Uhr
Unter Struktur > Blöcke definierst Du, in welcher Region ein Block stehen soll. Dann gibt es hinter jedem Block (erst Sichern, sonst ist die Regioneinstellung wieder weg) den Link "Konfigurieren", den Du anklickst. Unten auf der dann erscheinenden Seite gibt es ein Vertikal-Menü mit den Namen "Sichtbarkeitseinstellungen". Hier stellst Du ein, unter welchen Bedingungen, für welche Rollen... ein Block sichtbar sein soll. Wenn Du mit Taxonomie-Begriffen arbeitest, wirst Du vermutlich mit der Einschränkung auf bestimmte URL-Pfade hinkommen. Der Stern "*" kann als Wildcard im Pfad eingesetzt werden.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Ah ok. Ich habe jetzt einen
am 12.03.2012 - 16:25 Uhr
Ah ok.
Ich habe jetzt einen Block dafür erstellt, er soll z.B. unter /telefonliste_detail/12 den Inhalt der Filiale 12 darstellen. Der Block ist im Inhalt platziert und auf /telefonliste_detail/* beschränkt. Wenn ich jetzt aber /telefonliste_detail/12 aufrufe, kommt 404 Not found. Ich hab auch eine "Einfache Seite" unter /telefonliste_detail eingerichtet. Aber unter /12 findet er nichts.
Ein Block kann keine
am 12.03.2012 - 16:41 Uhr
Ein Block kann keine Argumente übernehmen. Deshalb mußt Du ein Default-Argument bereitstellen, wenn kein Argument gegeben ist. Notfalls über PHP-Code, der das Argument mittels der arg-Funktion ausliest und dem View übergibt.
Es geht aber auch einfacher:
Erstelle einen View im Seitendisplay und verwende das Modul [do:insert_view]. Dann erstellst Du einen Block unter Struktur > Blöcke "zu Fuß" und trägst den Aufruf des Views mit konkretem Argument über den Filter vom Insert View Modul dort ein ([view:display:arg1,.....]).
Ob das in Deinem Fall möglich ist mußt Du sehen.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
So, ich habe es jetzt
am 13.03.2012 - 11:57 Uhr
So, ich habe es jetzt folgendermaßen geschafft und gleichzeitig ein neues Problem mit den Menüs bzw. Breadcrumb
Ich habe eine einfache Seite "Standorte" erstellt.
Darin ist ein Views-Block, dieser enthält alle Taxonomy-Begriffe des Vokabulars "Standorte". Per URL-Rewrite ist jeder Eintrag verlinkt und zwar auf: "standorte/telefonliste-detailansicht/[tid]/etage"
Dann habe ich einen weiteren View erstellt, als Seite mit dem Pfad "standorte/telefonliste-detailansicht/%/etage" und einen Kontextfilter "Beitrags-ID aus der URL".
Somit gibt es einen Menüpunkt "Standorte", darin ist eine Liste und wenn ich auf einen Eintrag klicke komme ich auf eine Seite "standorte/telefonliste-detailansicht/12/etage" und dort ist wunderbar die Liste aller Mitarbeiter, die diesem Tag zugeordnet wurden.
Im Breadcrumb sieht letzter Link allerdings so aus:
Bei Standorte:
Startseite -> Standorte
Nach Klick auf einen Detaillink jedoch
Startseite -> Telefonliste Detailansicht -> Telefonliste Detailansicht
Das Obermenü "Standort" fehlt also in der Hierarchie. Und es gibt "Telefonliste Detailansicht" zweimal in der Pfadnavigation, der erste Verweist auf "standorte/telefonliste-detailansicht/all/etage", der zweite auf "standorte/telefonliste-detailansicht/12/etage".
Was muss ich tun? Wie Drupal mit Menüstrukturen umgeht macht mir wirklich Kopfzerbrechen :-/
Sieh Dir dazu das Modul
am 13.03.2012 - 12:15 Uhr
Sieh Dir dazu das Modul [do:custom_breadcrumbs Custom Breadcrumbs] an. Damit kannst Du die Breadcrumbs passend schnitzen. Dort gibt es auch die Möglichkeit, sich an der Menüstruktur zu orientieren. Bei Drupal sind URL-Pfade und Menüstrukturen völlig unabhängig von einander.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Danke für den Tipp! Ja, das
am 13.03.2012 - 12:23 Uhr
Danke für den Tipp!
Ja, das mit den Pfaden und den Menühierarchien ist mir aufgefallen. Dummerweise scheint es bei kontextgefilterten Views keine Möglichkeit zu geben, sie in eine Hierarchie einzuhängen (hier eben unterhalb von Standorte). Wenn ich versuche im View einen Menüpunkt unter "Seiteneinstellungen" zu erstellen erhalte ich die Meldung "Ansichten können keine normalen Menüpunkt für Pfade mit einem % erstellen."
Custom Breadcrumbs werde ich mir mal anschauen, aber es macht mir schon Bauchschmerzen ein Modul im Alphastadium für ein doch eigentlich simples Problem zu verwenden.