CMS - Workbench | DE


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


Beitragsmenü ohne Plugin

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

Das bekannte Pico CMS Plugin PicoPagesList.php ist in der Lage die Beiträge des aktuellen Ordners in dem sich der Leser befindet als Menü anzuzeigen. Jedoch ist dies mit wenigen Codezeilen auch ohne Plugin einfach umsetzbar.

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
019 {% for page in pages(path, depth=0)|sort_by("time")|reverse if not page.hidden  %}
020     <a href="{{ page.url }}">{{ page.title }}</a><br>
021 {% endfor %}

Anzeige der Beiträge des aktuellen Ordners ohne Pico-Plugin (basierend auf dem angezeigten Beitrag)

Das Coding oben ermittelt anhand des aktuell angezeigten Beitrags die URL ab dem Ordner content und teilt diese am "/"-Trenner in eine iterierbares Array auf und entfernt zudem den wenig nützlichen Beitragsnamen am Ende der URL (-1). In Zeile 12 wird jedes einzelne Element des Arrays per Twig-join konkatiniert. Somit steht der Name des Ordners für die for-Schleife (Zeile 19) zur Verfügung und kann wie in den vielen Codebeispielen des Pico-Projektes verwendet werden.

Möchten Sie zum aktuellen Ordner auch noch den Inhalt der enthaltenen Unterordner mit anzeigen, dann sollten Sie statt depth=0 den Wert auf depth=1 anpassen.

17.01.2021 • Pico • Twig Ordner join path


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:



Dynamisches index.twig

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

mehr...

Ein Counter im Twig-Template

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

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...

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...

Plugin: PicoPagesList.php

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

mehr...

Verzeichnis mit Java anlegen

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.