Subpages im WonderCMS Theme abfragen und anzeigen lassen


Mit diesem Code zeigen Sie die so genannten subpages in einem WonderCMS Theme an. Es sind nur zwei PHP Schleifen nötig, um Subpages in das Theme einzubinden.

Subpages im Theme von WonderCMS anzeigen

In der neuen Version des kleinsten CMS der Welt können Sie jetzt auch Unterseiten, so genannte Subpages, anlegen. Diese erzeugen Sie ganz bequem im Backend bzw. Admin Menü. Die Abfrage in einem Theme müssen Sie jedoch noch codieren, allerdings ist dies recht einfach.

126  <?php 
127     foreach($Wcms->get('pages') as $value => $key) {
128        echo '<h2>'.$key->title.'</h2>';
129         foreach($key->subpages as $sub => $keysub) {
130             echo '<p>Subpages: '.$keysub->title.'</p>';
131         }
132     }
133  ?>

Code

Die äußere Schleife ließt die Pages auf oberer Ebene, die innere Schleife zeigt die Seiten, die ihr untergeordnet wurden (sofern welche existieren). Es erscheint also der Leitartikel und darunter alle untergeordneten Titel.

In $value steckt der Beitrags-Slug, den Sie für die URL-Links nutzen können.

Auf Existenz prüfen

Möchten Sie jedoch zuvor prüfen ob es überhaupt eine subpage gibt, dann können Sie dies mit dem PHP-Befehl property_exists() erledigen.

... property_exists($key, 'subpages');

Code

Die Methode property_exists() liefert 1 oder true falls es das Attribut gibt.


Mein Name ist Oliver Lohse. Ich bin diplomierter Wirtschafts-Informatiker und Organisations-Programmierer in verschiedenen Sprachen bzw. Markup-Dialekten, z.B. Java, JEE, COBOL, PHP, Python, MySQL, HTML, CSS, ANSI C, Lisp, Rexx, JavaScript, Scheme, ActionScript 2.0, Maschinensprache, Assembler und JCL. Seit mehr als 25 Jahren arbeite ich in einem großen Softwareunternehmen für Versicherungen in Hannover Niedersachsen.

FlightCMS
2024-01-28
Beitrag,Sortieren,Datum,Titel,ASC,DESC
post
Kontakt@Oliver-Lohse.de

WonderCMS

WonderCMS ist das mit Abstand kleinste CMS das es derzeit kostenlos gibt. WonderCMS kommt mit einem PHP-Script und einer JSON-Datenbank aus und bietet ein Backend.

Datenschutz

Die Webseite verwendet keinerlei Tracking- oder Speichermechanismen, die einen Rückschluss auf das Leserverhalten und Ihre Identität zulassen. Die Webseite verwendet keine Cookies, denn Cookies haben einen schlechten Ruf.

Impressum

CMSWorkbench ist eine Entwicklerseite über meine Arbeit im Bereich der Content Management Systeme. Die vielen Codeschnipsel sind im wesentlichen als kleine Notizzettel zu werten als das es ausgereifte Beiträge wären.