Gruppierung nach content type pro Ergebnisseite
am 27.09.2019 - 12:24 Uhr in
hi!
ich möchte artikel mit den content types A, B und C in einem paginated view (laden der nächsten seite per AJAX) anzeigen lassen...und zwar so:
page1:
row1: A1 A2 A3
row2: B1 B2 B3
row3: C1 C2 C3
page2:
row1: A4 A5 A6
row2: B4 B5 B6
row3: C4 C5 C6
...und so weiter
ich weiß, dass man artikel mit dem selben content type gruppieren/sortieren kann, aber wie geht das _pro seite_ (also wie im obigen beispiel)?
weil mit einer normalen gruppierung per content type würde man ja folgendes ergebnis bekommen (so will ich es nicht):
page1:
row1: A1 A2 A3
row2: A4 A5 A6
row3: B1 B2 B3
page2:
row1: B4 B5 B6
row2: C1 C2 C3
row3: C4 C5 C6
ist das mit views zu bewerkstelligen? von mir aus auch gerne mit custom template (kenn mich mit PHP besser aus als mit DRUPAL :-) )
- Anmelden oder Registrieren um Kommentare zu schreiben
Nur mal so als
am 30.09.2019 - 07:02 Uhr
Nur mal so als Gedankenanstoß:
Statt Groupierung könntest Du das Modul https://www.drupal.org/project/views_field_view verwenden.
Für jeden Typ eine eigene Block-View erstellen und dort anzeigen, dass z.B. 10 Einträge pro Seite angezeigt werden sollen.
Dann in der Seitenview drei Felder vom Typ Global View Field (oder wie das heißt?) anlegen und über Parameter jeweils eine der drei erstellten Views einbauen.
Auf der ersten Seite hättest Du dann 30 Einträge, erst 10 von Typ A, dann 10 von Typ B u.s.w.
Wie Du das allerdings hin bekommst, dass eine Seite 2 dann die jeweils nächsten 10 von jedem Inhaltstyp anzeigt, da ist sicher Programmierung per Modul und jQuery nötig.
Da müsste man erst mal ermitteln, wie viele Einträge jeder Content Typ liefert. Und dann einen Pager bauen, der per Parameter an die jeweilige Content-Block-View übergibt, welche Seite geladen werden soll.
Also ich müsste mich da jetzt auch sehr verkopfen.
Verstehe das nur als Hinweis, dass es Möglichkeiten gibt, sich von dem Korsett der Groupierung zu befreien
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de