WBCE CMS – Way Better Content Editing.
You are not logged in.
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 UnterseiteAlle 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
beach
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?
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
(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
Kommt von so einem Projekt, das ich freiwillig angenommen habe
Ich teste das mit meinen Bruder auf Tauglichkeit ... da kommen auch merkwürdige Sachen heraus.
Ich fütter ihn später mit deinem Kommentar ![]()
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
Auf jedenFall ein interessantes Droplet.
“Success is the progressive realization of a worthy ideal.” ― Earl Nightingale
Offline
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
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