Plugin PicoPageList

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.

WordPress 5 - Erstellen Sie einen Blog oder eine Website - Mit WordPress können Sie ohne Programmierkenntnisse ein Blog oder eine responsive Website erstellen. In diesem Buch lernen Sie alles, was erforderlich ist. Praxisszenarien für typische Einsatzzwecke unterstützen Sie. Der Rohling steht, nun folgt der Feinschliff - Mithilfe von SEO, Online-Marketing und gutem Content bringen Sie Ihr Projekt auf Kurs.

Über Amazon unterstützen

lesen...

© CMSWorkbench.de

page seite liste

about me

About me

Mein Name ist Oliver Lohse. Ich bin diplomierter Wirtschafts-Informatiker und Organisations-Programmierer in verschiedenen Programmier-Sprachen und 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 24 Jahren arbeite ich als Entwickler in einem großen Softwareunternehmen für Versicherungen in Hannover Niedersachsen und seit etwa 37 Jahren im EDV-Sektor mit wechselnden Aufgaben.