[gelöst] Views in Seite einbetten
am 19.06.2022 - 22:57 Uhr in
Moin Leute! :D
kürzlich habe ich Wordpress den Rücken zugewandt und versuche den Einstieg in Drupal. Grund dafür ist ein komplexes Projekt (internationales multipurpose Directory)
dessen Umsetzung ich für einen Freundeskreis gern evaluieren möchte. Bei Wordpress sind die Skalierbarkeit, Kosten und der Datenschutz für mich fragwürdig. Ich denke mit Drupal LocalGov bin ich da schon auf der richtigen Spur.
Doch bevor ich über Kubernetes und ein Studium in dieser Richtung nachdenke geht es um die ersten Schritte. ;'D
Um mich mit Drupal vertraut zu machen möchte ich also erst einmal meinen privaten Blog auf Drupal umstellen (Drupal Standard-installation). Dabei scheitere ich daran, eine Ansicht in eine Seite einzubetten. Die Problemstellung:
Ein Blog mit Artikeln zu verschiedenen Themen. Manche Themen betreffen abgeschlossene Lebensabschnitte. Ich möchte also ein Archiv zum Thema A. Dieses Archiv soll eine Landingpage mit etwas Text und den letzten Artikeln haben und dann die Möglichkeit, eine Liste mit allen Artikeln zu öffnen.
Ich habe ein Vokabular "Thema", und ich habe eine Ansicht für Taxonomien, Den Text der Landingpage könnte ich ja als Extrafeld im Vokabular hinzufügen – aber es ist eben Inhalt und nicht Struktur, daher möchte ich ihn als Inhalt im Sinne einer Seite verwalten. Der Seite anfügen möchte ich eine Ansicht, der ich als Filter-Argument die Taxonomie "Thema A" übergebe.
Mein Lösungsansatz:
Die Landingpage hat ein Feld in dem ich aus dem Vokabular "Thema" die Taxonomie "Thema A" auswähle. Ich habe schon verschiedene Referenzfelder ausprobiert und auch manches Modul schon versucht. Ich bin aber nicht ganz durchgestiegen, was "Referenz" nun meint. Denn ich möchte hier ja nicht nur eine Referenzierung erreichen, sondern letztendlich mithilfe eines Parameters eine Ansicht ausgeben.
Ist das mit einem der PHP-Schnipsel aus 2008 zu erreichen, die mir Google hier anbietet? Ich habe den Verdacht, den Elefanten zu übersehen, deshalb stelle die die Frage auch hier und nicht im Thema Views…
Meine PHP Kentnisse sind eher grundlegend. In Wordpress habe ich kleine Personalisierungen mithilfe von Plugins und Child-Themes durch zusammenkopierte PHP-Schnipsel realisiert.
Wo also soll ich anfangen? Wo finde ich Erklärungen zur Einbindung von Views im Seiteninhalt? Wo Hilfe zu den Referenzfeldern und der Konfiguration von Argumenten für Views? Ich hab das Drupal User Manual noch nicht durch, aber die Erklärungen führen selten ausreichend in die Tiefe und mein Englisch reicht nicht aus mir den Rest zusammenzureimen.
Ich freue mich auf eure Hilfe und danke dafür schon mal!
Johann
- Anmelden oder Registrieren um Kommentare zu schreiben
Alle Funktionen sind in views schon enthalten
am 21.06.2022 - 06:21 Uhr
Hallo Johann,
der einfachste Weg wird sein, deine Ansicht als Block zu gestalten und diesen dann über Struktur-Blocklayout deiner Landingpage zuzuordnen. Alle dafür benötigten Funktionen sind in views enthalten, du musst also nichts selber in php gestalten.
Wenn du die Referenzfelder über ein Optionsfeld verwaltest, kommst du zu einer einheitlichen Schreibweise, die views leicht wieder auslesen und sortieren kann.
Viele Grüße
Thomas
Kontextfilter: Referenz
am 11.07.2022 - 09:23 Uhr
Danke, Thomas,
ich habe ein wenig herum versucht, und bin aber nicht weiter gekommen. Ich habe zwei Fragen formulieren können und darüber hinaus meine bisherigen Schritte dokumentiert, damit deutlicher wird, wo ich feststecke und dass ich daraus später eine Anleitung schreiben kann. Denn Hilfe in Bezug auf Views zu finden, die sich auf Drupal ^8 bezieht, ist schwer.
Meine Fragen:
Meine bisherigen Schritte:
mehrere Möglichkeiten: entweder „field_thema“ aus „article“ oder „field_blog_channel“ aus „blog“, oder eben „field_thema: delta“.
Eine Skizze meines gewünschten Ergebnis anbei.
Ich hoffe, mein Bestreben und meine Frage ist so weit verständlich.
Mit Gruß,
Johann
Hallo Johann, das erscheint
am 11.07.2022 - 13:10 Uhr
Hallo Johann,
das erscheint mir zu kompliziert.
Ich würde einen Inhaltstyp "blog" erstellen. Dieser hat außer den Standardfeldern "Titel" und "body" auch ein Feld "Kategorie" (Feldtyp Text - Liste (Text) ).
Wenn du dann deine Vorgabgewerte A, Aa, Ab, B etc in die Liste einträgst, kannst du mit views eine Seite mit den Titeln nach Kategorien sortiert oder auch für jede Kategorie eine fortlaufende Darstellung erstellen.
Ansicht hinzufürgen "blog", Seite mit den Feldern Titel und Kategorie, Sortierkriterium Kategorie und weitere Seiten mit den Feldern Titel und body mit dem Filterkriterium Kategorie =A oder KAtegorie =B etc.
Lösung
am 10.08.2022 - 19:14 Uhr
Ich habe es nun hinbekommen.