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

Anzeigen von unterschiedlichen Views pro Seite

Eingetragen von Ralf Römling (2)
am 06.09.2016 - 15:06 Uhr in
  • Views

Hallo Zusammen,
ich habe gerade eine Drupal-Site übernommen und brauche Hilfe. Mit den Grundstrukturen komme ich klar, aber bei Blöcken und Views laufe ich gegen die Wand.

Was ich bisher gemacht habe:

Auf der Site werden verschiedene Themengebiete behandelt zu denen es Referenzen geben soll. Ich habe daher ...

  • den Content-Typ Referenzen mit den Feldern Name (text), Foto (image), Referenztext (long text), Themengebiet (text) angelegt und Content-Items zu jedem Themengebiet erstellt
  • Anschließend habe ich pro Themengebiet einen View als Block erstellt mit (Filter=Themengebiet)
  • in den Blocks habe ich Nur Anzeigen auf Seite "Themengebiet1,2,3.usw." ausgewählt

Mir scheint das extrem unkomfortabel und jenseits von einer überschaubaren Seitenanzahl wird das auch nicht funktionieren.

Kann mir jemand sagen, wie man das eleganter hinbekommt? In meinem Drupal-Verständnis wäre es eigentlch so:

  • Es gibt nur einen Block Referenzenblock und dieser definiert die Position in einer Drupal-Region des html-Gerüstes
  • Es gibt nur einen View Referenzenviewder den Content vom Typ Referenzen aus der Datenbank in diesem Block darstellt
  • Die Auswahl des auf einer Seite darzustellenden Contents kann ich per Parameter (Menu, Seitentitel, Themengebiet, o.ä.) im View festlegen

Aber... Wie geht das? Ich hab' die Doku, das Forum und Google befragt, bin aber nicht weitergekommen. Falls es irgendwo steht, bin ich betriebsblind :-)

Vielen Dank schon mal vorab!

‹ [gelöst] Icons verändern Fatal error: require_once(): Failed opening - bootstrap.inc ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

im Prinzip bist du auf dem richtigen Weg

Eingetragen von ronald (3857)
am 06.09.2016 - 18:19 Uhr

du musst dir nur klar machen, dass eine View eine Datenbankabfrage ist.
Mit Filtern und Parametern kannst du diese beeinflussen, bzw. steuern welche Records gelesen, und dann auch dargestellt werden sollen.

Befasse dich intensiv mit Views, das kann ein paar Tage dauern, dann wirst du sehen, dass es nicht so schwer ist.

Ich nehme mal an, dass Referenzen ein von dir erzeugter Inhaltstyp ist, und mit entity_references nichts zu tun hat.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke, Ronald, aber das wußte

Eingetragen von Ralf Römling (2)
am 07.09.2016 - 10:54 Uhr

Danke, Ronald, aber das wußte ich schon, PAC ist mir durchaus geläufig :-)

Was mir fehlt ist das konkrete Vorgehen für die Implementierung. Falls Du da eine passende Doku-Stelle für mich hast, wäre das super.

Ja, das hast Du richtig verstandne. Das ist ein von mir angelegter Contenttyp und hat mit entity_reference nichts zu tun.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ein Block ist ein eigenes

Eingetragen von wla (9461)
am 07.09.2016 - 11:48 Uhr

Ein Block ist ein eigenes Display Element und hat Einschränkungen. Ein Block hat keine eigene URL. Wenn man in Views mit Kontextfiltern arbeitet, damit man eben nicht für jeden Wert eine eigene View benötigt, werden diese "Parameter" aus der URL bezogen, die ein Bock aber nicht hat. Dazu gibt es in Views bei der Konfiguration eines Kontextfilters extra den Bereich "Was tun, wenn der Filter nicht vorhanden ist?" (also etwa bei einem Block). Dort gibst Du an "Standart Argument bereit stellen" und siehst danach einige Möglichkeiten, wie die Node ID aus der URL also von der Seite, auf der sich der Block gerade befindet etc. Im Notfall muß man auf PHP-Code ausweichen, um sich die benötigten Kontextfilter zu beschaffen. Dazu kann man etwa die Node-ID bei einer Node-Seite ermitteln, den Node laden und daraus den Wert, den man für den jeweiligen Filter benötigt ermitteln. Das ist manchmal etwas Bastelarbeit :-).

  • Anmelden oder Registrieren um Kommentare zu schreiben

Themengebiet: Taxonomie-Referenz statt Text

Eingetragen von kissmedve (254)
am 07.09.2016 - 20:51 Uhr

Aus Deiner Beschreibung wird mir nicht ganz klar, was genau Du tun willst. Ich unterstelle mal, dass Du
1) verschiedene Themengebiete hast, die Du auf jeweils einer Seite darstellen möchtest, und
2) auf jeder Themenseite die passenden Referenzen-Nodes (und nur die) in einem Block erscheinen sollen.

Wenn das so stimmt, empfehle ich folgende Konstruktion:

a) Taxonomie: Themengebiete

b) Inhaltstyp Referenzen:

  • Name (text),
  • Foto (image),
  • Referenztext (long text),
  • Themengebiet (taxonomy reference)

c) View mit

  • Typ: Beiträge,
  • Display: Seite,
  • Pfad: /taxonomy/term/%
  • Filter: Referenzen,
  • Contextual Filter: has taxonomy term ID with depth (das filtert Dir auf jeder Seite die Nodes mit dem passenden Themengebiet heraus).

Soltest Du statt einer Themengebietsseite einen Block auf einer sonstigen Seite darstellen wollen, müsstest Du den Vorgabewert bereitstellen (s. wla) mit: Taxonomiebegriff ID aus der URL.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • 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
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 4 Tagen
  • Hey danke
    vor 1 Woche 5 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 5 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 3 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 3 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 16 Stunden
  • In der entsprechenden View
    vor 3 Wochen 16 Stunden
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 16 Stunden
  • gelöst
    vor 5 Wochen 4 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» 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 0 User und 5 Gäste online.

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