WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 29.03.2026 14:46:29

Slugger
Developer

PageNav — 4 Navigations-Droplets in einem

PageNav — 4 Navigations-Droplets in einem

Hallo zusammen,

wer in WBCE mit dem Droplets-Modul arbeitet kennt die drei mitgelieferten Navigations-Droplets:

  • [[PreviousPage]] — Link zur vorherigen Seite

  • [[NextPage]] — Link zur nächsten Seite

  • [[ParentPage]] — Link zur übergeordneten Seite

Was fehlt: ein Droplet für die erste Unterseite — und vor allem: alle vier in einem einzigen Aufruf, automatisch und kontextsensitiv.

Genau das ist PageNav.

Die Idee

Statt vier separate Droplets einzubinden reicht ein einziger Aufruf:

[[PageNav]]

PageNav erkennt automatisch welche Links sinnvoll sind und zeigt nur die an die auch existieren:

  • Keine vorherige Seite? → kein ← Link

  • Keine Unterseiten? → kein ↓ Link

  • Keine übergeordnete Seite (Root)? → kein ↑ Link

Kein manuelles Kombinieren, keine leeren Links, kein Template-Eingriff nötig.

Einbindung

Einfach [[PageNav]] in einen WYSIWYG-Abschnitt oder direkt als Seite anlegen, bei Dateien wie z.B.: MD-Datei wird [[PageNav]] direkt eingepflegt, alternativ direkt ins Template einfügen — fertig. CSS wird automatisch geladen.

Parameter

[[PageNav]]
[[PageNav?prev=← Zurück&next=Weiter →]]
[[PageNav?show=prev,next]]
[[PageNav?show=parent,child]]
[[PageNav?up=↑ Übersicht&down=↓ Kapitel 1]]
[[PageNav?class=meine-nav]]

Mit show lässt sich gezielt steuern welche Links angezeigt werden:

show=prev,next        → nur Geschwister-Navigation
show=parent,child     → nur vertikale Navigation
show=prev,next,parent → alles außer erste Unterseite

Alle Parameter im Überblick

prev   = Label "Zurück"            (Standard: ←)
next   = Label "Weiter"            (Standard: →)
up     = Label "Eltern"            (Standard: ↑)
down   = Label "Erste Unterseite"  (Standard: ↓)
class  = CSS-Klasse                (Standard: pagenav)
show   = Sichtbare Links           (Standard: alle)

Features

  • 4 Navigationsrichtungen in einem Droplet

  • Nur vorhandene Links werden angezeigt — vollautomatisch

  • Funktioniert auf allen Seitenebenen (1, 2, 3+)

  • Template-unabhängig — kein Eingriff ins Template nötig

  • CSS wird automatisch geladen (Insert-Klasse)

  • Als Seiten-Abschnitt und als Droplet nutzbar

  • Responsiv — stapelt sich auf kleinen Bildschirmen

  • Keine Datenbank erforderlich

  • PHP 8.x kompatibel

Download: pagenav_2_0_3.zip

Feedback und Fragen gerne hier im Thread!

Last edited by Slugger (29.03.2026 14:53:11)


Hoster: ALL-INKL *** Grundsätzliche WBCE Konfig ***
WBCE: 1.6.5 • BE: 2.1.0 • PHP: 8.x * Alle • BE: Argos
Status Projekt 1-4:  OK

Online

Liked by:

beach

#2 29.03.2026 15:46:08

stefanek
Core-Team

Re: PageNav — 4 Navigations-Droplets in einem

Wie wird das Droplet initialisiert?
In der install.php wird nichts getan?

Wozu brauchst Du die view.php und die include.php für ein Droplet?

tongue

Die code/PageNav.php ist nicht abgesichert:
defined("WB_PATH") or die();

Das brauchst Du nicht:
$tp  = TABLE_PREFIX;
Du kannst in allen Abragen die über $database laufen das Tabellen-Prefix direkt verwenden: {TP}

Die include enthält nur:

    I::insertCssFile(WB_URL . '/modules/pagenav/css/pagenav.css', 'HEAD BTM-');

Das kannst Du auch in die code/PageNav.php direkt einfügen.


Ich verstehe nicht ganz warum es ein page Modul sein muss?
Willst Du die Auswahlbox bei der Erstellung neuer Seiten oder Sections mit Droplets ausfüllen  lol

(Vielleicht wäre ein allgemeines DropletWrapper Section-Modul eine gute Idee?)


Persönlich würde ich, wenn ich schon ein Snippet Modul mache in die Include eine Funktion reintun die genau das tut was die PageNav.php

Bei der install.php ein Droplet in die DB schreiben und das Droplet würde einfach nur die Funktion returnen.

Gruß,
Christian


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

#3 29.03.2026 15:56:38

Slugger
Developer

Re: PageNav — 4 Navigations-Droplets in einem

Kommt von so einem Projekt, das ich freiwillig angenommen habe  devil

Ich teste das mit meinen Bruder auf Tauglichkeit ... da kommen auch merkwürdige Sachen heraus. facepalm

Ich fütter ihn später mit deinem Kommentar  thumb_up

Last edited by Slugger (29.03.2026 15:58:35)


Hoster: ALL-INKL *** Grundsätzliche WBCE Konfig ***
WBCE: 1.6.5 • BE: 2.1.0 • PHP: 8.x * Alle • BE: Argos
Status Projekt 1-4:  OK

Online

#4 01.04.2026 11:21:58

stefanek
Core-Team

Re: PageNav — 4 Navigations-Droplets in einem

Auf jedenFall ein interessantes Droplet.


“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale

Offline

#5 03.04.2026 11:00:12

byteworker
Member

Re: PageNav — 4 Navigations-Droplets in einem

Ich stelle mir gerade vor, wie einfach es sein würde, jedwede beliebige html Seite (natürlich nur wenn es auch Opensource ist) in ein funktionierendes Template "Mit einer Navigation" zu verwandeln.

Die paar Schnipsel Code für die Funtionen von WBCE und die Ausgabe des Inhaltes sind rasch eingebaut, ich hänge oft länger an einer funktionierenden Navigation, gerade wenn man was von html5up oder anderen als Template umbauen und verwenden will.

Auf jeden Fall wird es spannend was Ihr hier macht, bitte weiter so!

Ostergruß Norbert

Last edited by byteworker (03.04.2026 11:01:48)

Offline

#6 03.04.2026 11:29:31

Slugger
Developer

Re: PageNav — 4 Navigations-Droplets in einem

Danke Byteworker,

das Feedback von dir nehme ich mit auf die Agenda wenn ich PagNav optimiere, mal sehen welche Quellen neu sprudeln.


Hoster: ALL-INKL *** Grundsätzliche WBCE Konfig ***
WBCE: 1.6.5 • BE: 2.1.0 • PHP: 8.x * Alle • BE: Argos
Status Projekt 1-4:  OK

Online

Board footer

up