CMS - Workbench | DE


Templating and Coding for CMS (WordPress, Bludit, Automad, Typesetter, GetSimple, Pico and more)


Plugin: PicoPagesList.php

Der Beitrag zeigt Ihnen, wie Sie mit Hilfe des PicoPagesList.php Plugins weitere Beiträge des aktuellen Ordners anlisten.

Das Pico CMS bietet das Plugin PicoPagesList.php an, welches durch Übergabe des Pfad-Parameters ein Verzeichnis nach Beiträgen durchsucht. Wünschenswert wäre es, wenn das Plugin im Standardzustand einfach das aktuelle Verzeicnis bzw Unterverzeichnis anlistet in dem sich der Leser befindet. Damit dies funktioniert, muss das Template das aktuelle Verzeichnis durchsuchen in dem sich der aktuell angezeigte Post befindet.

008  {% set tmp = current_page.id %}
009 {% set path = "" %}
010
011 {% for key in tmp|split('/',-1) %}
012     {% set path = [path, key, '/']|join %}
013 {% endfor %}
014
015 <h3>Weitere Beiträge</h3>
016 <hr>
017 <a href="{{base_url}}">home</a><br>
018 {{ pages | only(path) | navigation }}

Wenn Sie das oben gezeigte Codeschnipsel in die Post-Vorlage des TWIG-Templates einbinden, dann erscheint eine Liste weiterer Beiträge des Ordners in dem sic auch der gerade angezeigte Post befindet.

Zeile 8: nimmt den aktuellen Pfad beginnend vom Ordner content auf.

Zeile 9: diese Variable erhält später den vollständigen Pfad abzüglich des aktuell angezeigten Post

Zeile 11: Die vollständige URL die in tmp steckt, wird anhand des "/" aufgetrennt und in das Array key kopiert. Der Wert -1 zieht die aktuell angezeigte Beitrags-URL am rechten Ende ab, sodass ausschließlich der reine Ordner-Pfad übrig bleibt, aus: /thema-1/ordner-1/beitrag-1 wird folglich /thema-1/ordner-1.

Zeile 12: Konkatiniert die einzelnen Elemente des Arrays [thema-1] + "/" + [ordner-1] + "/" mit Hilfe des Twig- join zur Variable path zusammen.

Zeile 17: zeigt den festen Link zur Startseite.

Zeile 18: Ruft das Plugin PicoPagesList.php auf und lässt es ausschließlich den aktuellen Ordner durchsuchen und zeigt infolge dessen, weitere Beiträge zum aktuellen an, die ebenfalls im selben Ordner liegen.

17.01.2021 • Pico • Twig Folder Ordner Plugin Pico Path Pfad


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 22 Jahren arbeite ich in einem grossen Softwareunternehmen in Niedersachsen. Sie sehen auf dieser Seite mein eigens für Bludit CMS entwickeltes Theme "Reaktor-Block IV".

Kontakt: Κontakt@Οliver-Lohse.de


Empfehlungen:



Beitragsmenü ohne Plugin

Beiträge des aktuellen Ordners auch ohne Plugin anzeigen ist einfach möglich.

mehr...

Counter Plugin für Pico CMS

Erstellen Sie einen einfachen Hitcounter als Pico CMS Plugin.

mehr...

Dynamisches index.twig

Dieser Beitrag zeigt Ihnen, wie Sie dynamische Templates anlegen, welches verschiedene Ordner anlisten kann.

mehr...

Eigene Config-Parameter

Erzeugen Sie benutzerdefinierte Variablen für Ihr Pico Theme und Template, die Sie zentralisiert nutzen können.

mehr...

Ein Counter im Twig-Template

Zählen Sie imTwig-Template Variablen hoch oder runter, um das Templating zu steuern.

mehr...

Einfaches Pico Plugin schreiben

Ein Codingbeispiel eines Pico Plugins zum Verständnis der Wirkungsweise.

mehr...

Festen Beitrag zeigen

Statt alle Blogbeiträge im Loop aufzulisten, können Sie auch einen ganz konkreten Beitrag anzeigen und dessen Existenz zuvor prüfen.

mehr...

Headless CMS

Headless CMS liegen im Trend, denn diese Webseiten sind besonders sicher, da kein Admin Backend existiert.

mehr...

Pico CMS Metainformationen

So legen Sie die wichtigen Metadaten eines Pico-Beitrags an.

mehr...

Pico CMS erster Start

Dieser Beitrag zeigt Ihnen wie einfach die Installation und Inbetriebnahme eines PICO CMS ist. Es sind nur wenige Handgriffe.

mehr...

Pico Step Back

Möchten Sie einen Zurück-Button in jedem Beitragsverzeichnis im PICO CMS implementieren, dann lesen Sie diesen Beitrag.

mehr...

Standard Meta-Infos

Das Pico CMS bietet bereits eine ganze Menge an Meta-Attributen, eine vollständige Liste zeigt dieser Beitrag.

mehr...

Verzeichnis mit Java anlegen

mehr...

WordPress Seite nicht erreichbar

Ist Ihre Webseite nach dem letzten Update nicht mehr erreichbar, dann könnte Ihnen dieser Beitrag helfen.

mehr...



CMS Workbench

Hilfreiche Tipps, Tricks, Codings und Codeschnipsel, die im Rahmen der Entwicklung, Weiterentwicklung und Templatings zum Thema CMS immer wieder benötigt werden - aus verschiedenen Sprachdialekten wie Java, JavaScript, PHP, Python und anderen.