PicoPagesList mit Twig ohne Plugin realisieren

home pico twig

VBA mit Excel - Der leichte Einstieg - Vom ersten Makro zur eigenen Eingabemaske   -  Erweitern Sie den Funktionsumfang von Excel, indem Sie z. B. Routineaufgaben mit Makros erledigen, benutzerdefinierte Dialogfenster und Eingabemasken erstellen oder Ihre eigenen Funktionen programmieren. Dieses Buch richtet sich an Excel-Anwender, die in die VBA-Programmierung einsteigen möchten, aber noch keinerlei Vorkenntnisse besitzen. Es führt Sie Schritt für Schritt und mit vielen Beispielen in die Grundlagen der VBA-Programmierung ein und zeigt, wie Sie in VBA mit Excel-Objekten, z. B. Tabellenblättern, Zellen und Zellbereichen umgehen. Erfahren Sie außerdem, wie Sie mit UserForms*, Steuerelementen und VBA-Anweisungen eine komfortable Benutzeroberfläche für viele Zwecke und auch für ungeübte Excel-Anwender erstellen.

Wir sind Mitglied im Amazon.Partnernet und können mit Affiliate-Links den Betrieb der Webseite etwas unterstützen, für Sie als Leser ist das natürlich vollkommen kostenlos.

Pico CMS bietet das Plugin PicoPagesList, das weitere Beiträge des Ordners zeigt, alternativ kann diese Funktion mit Twig ohne Plugin realisiert werden

Das PicoPageList Plugin

Befindet sich der Leser in einem Beitrag und möchte von dort in andere Artikel verzweigen, die ebenfalls im selben Ordner liegen, dann kann man sich des Plugins PicoPagesList.php bedienen und es in verschiedene Templates einhängen. Über dieses Plugin werden weitere Beiträge angezeigt, die sich im selben Ordner befinden.

Etwas nachteilig ist jedoch, das der Code für eine an sich simple Aufgabe, sehr kompliziert wirkt und das Layouting teilweise im Plugin erledigt werden muss.

PicoPagesList als Twig Modul

Wesentlich einfacher und der Aufgabenstellung angepasster, wird es mit einem Twig-Modul. Der Vorteil: der Code des Moduls ist sehr klein gehalten und die optische Gestaltung kann wie gewohnt im Template mit CSS-Mitteln erfolgen.

Der Twig-Code

Der Code ist mit wenigen Twig-Befehlen leichtgewichtig und gut verständlich aufgebaut:

{% set url  = current_page.id %}
{% set path = "" %}

{% for section in url|split('/',-1) %}
    {% set path = [path, section, '/']|join %}
{% endfor %}

<ul>
    {% for page in pages(path)|sort_by("title") if not page.hidden %}
        <li><a href="{{ page.url }}">{{ page.title }}</a></li>
    {% endfor %}
</ul>

PicoPagesList als alternatives Twig-Modul

Codebeschreibung

Am Beginn des Moduls wird die aktuelle URL des geöffneten Beitrags, mit dem Befehl split() in einzelne Bestandteile zerlegt. Die URL wird anhand der Slashes in ein Array aufgeteilt, wobei der Dateiname (Beitragsname) entfernt wird (-1). In der ersten for-Schleife wird die URL zu einem neuen String zusammengesetzt und in path kopiert.

Die Variable path wird in der zweiten for-Schleife verwendet, um das aktuelle Verzeichnis nach Beiträgen zu durchsuchen.

Einschränkung

Die Funktion des Twig-Moduls unterliegt mit seinen zehn Programmzeilen auch einer Einschränkung. Damit das Modul ein sinnvolles Ergebnis ermitteln kann, sollte es genau dann aufgerufen werden, wenn sich der Leser in einem Beitrag befindet, bzw. eine Markdown-Datei von Pico geöffnet wurde. Diese Einschränkung entsteht durch den Twig-Befehl url|split('/',-1), der immer den letzten URL-Teil entfernt, dies wäre der Beitragsname. Würde das Modul innerhalb eines Ordners oder Index gerufen werden, würde es eine falsche Struktur ermitteln.

Im Gegensatz dazu, ist das ursprüngliche Pico Plugin PicoPagesList.php mit seinen etwa 250 Programmzeilen deutlich flexibler und Leistungsfähiger aber auch nur wenig spezialisiert wie das hier im Beitrags gezeigte Twig-Modul.


 20.07.2024    Kontakt@Oliver-Lohse.de    Breadcrumb Navigation PicoPagesList

SEO-Wissen für erfolgreiches Online-Marketing - Komplett aktualisiert und erweitert   -  Die Suchmaschinen-Optimierung ist eine der wichtigsten Disziplinen im Online-Marketing. Wenn es Ihnen darum geht, für Ihre Webseite oder Ihren Webshop ein Top-Ranking in den SERPs zu erzielen, müssen Sie wissen, wie Suchmaschinen ticken und welche Stellschrauben Sie wie einstellen. Sebastian Erlhofers SEO-Handbuch ist für Ihre SEO-Ausbildung ein wichtiger Begleiter und ein Quell an Wissen, aus dem Sie Praxiswissen und Profitipps schöpfen.

Wir sind Mitglied im Amazon.Partnernet und können mit Affiliate-Links den Betrieb der Webseite etwas unterstützen, für Sie als Leser ist das natürlich vollkommen kostenlos.

Weitere passende Beiträge

Step Back Template Navigation für Pico

 pico  Breadcrumb Navigation


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

Breadcrumb Navigation mit split('/')

 pico  Breadcrumb Navigation


Eine Breadcrumb Navigation können Sie leicht mit Befehlen des Twig in PICO CMS leicht selbst erzeugen - so gehts.

Breadcrumb Navigation anpassen

 automad  Navigation Breadcrumb


Passen Sie die beliebte Breadcrumb Navigation in Ihrer Webseite an eigene Wünsche an. Versuchen Sie den Codeschnipsel des Beitrags und werten Ihren Blog auf.

Bessere Breadcrumb Navigation mit Twig

 pico  Breadcrumb Navigation


Mit wenigen Twig-Befehlen implementieren Sie eine Breadcrumb-Navigation in einem Twig-Template für das PICO CMS

Top- und Sub-Level Menüs

 pico  Menue Navigation


Top-Level vs Sub-Level Menüs in Pico CMS. Zeigen Sie immer die oberen Menüebene oder die aktuell untergeordneten Menüebene an. Mit diesem Code geht es

Subpages im WonderCMS Theme abfragen und anzeigen lassen

 wondercms  Navigation Menue


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.

Beiträge und Kategorien rekursiv anzeigen

 yellow  Navigation Menue Ordner Post Beitrag


Die Standard URL für den Admin Login in Datenstron Yellow und wie Sie ihn verstecken bzw. verbergen. So schützen Sie sich vor einem Hacker-Angriff auf das CMS

Beitragsmenü ohne Plugin in Pico

 pico  Menue Navigation Beitrag


Für die Einbindung eines Menüs gibt es kostenlose Plugins, Sie können dies auch mit Mitteln des Templates umsetzen und verzichten auf unsichere Plugins

Plugin PicoPageList Anpassen

 pico  Page List PicoPagesList


Der Beitrag zeigt, wie Sie mit dem Plugin PicoPagesList.php weitere Beiträge des aktuellen Ordners azeigen lassen können, um diese in ein Menü aufzunehmen.

Impressum


CMSWorkbench.de ist eine reine Entwickler-Webseite und dient vorwiegend als Wissensspeicher für die Entwicklung von CMS

Datenschutz


Die Webseite verwendet keinerlei Tracking- oder Speicher-Mechanismen, die Rückschlüsse auf Ihre IP oder das Leseverhalten zulassen

Affiliate


Wir sind Mitglied im Amazon Partnernet und können mit Affiliate-Links (* den Betrieb der Seite etwas unterstützen, für Sie ist das natürlich kostenlos

Kontakt


Sie können mit uns über eMail Kontakt aufnehmen, schreiben Sie an Kontakt@Oliver-Lohse.de