Eigenes Plugin für Seitenlinks

Zielstellung

Ziel des eigenen Plugins ist es, eine Möglichkeit bereitzustellen, um Seiten vom type: post automatisch im Hauptmenü zu verlinken.

Umsetzung

Grundlage für das Plugin Pages.php ist das Plugin RecentPost.php. Ist sind nur wenige Anpassungen erforderlich. Im Quellcode findet man einige Debug-Hilfen. dabei wird auch deutlich, dass bestimmte Variablen nicht übergeben werden.

Die kann man aus der folgenden Debug-Ausgabe erkennen:

Array ( 
    [0] => Array ( 
        [status] => 0 
        [date] => 2016-04-10 18:12:02 
        [type] => page 
        [docpath] => H:\xampp-webs\Lima\ohne-en.de.cool\www\admin/usr/contents/eigene-seite.md 
        [filename] => eigene-seite 
        [slug] => eigene-seite.html 
        [extension] => md 
        [title] => Meine erste eigene Seite 
        [template] => page.html 
        [custom] => 
        [cover] => None 
        [filepath] => Array ( 
            [0] => /eigene-seite.html 
        ) 
        [url] => http://ohne-en-de-cool.localhost/eigene-seite.html 
    ) 
    [1] => Array ( 
        [status] => 0 
        [date] => 2016-04-16 16:42:25 
        [type] => page 
        [docpath] => H:\xampp-webs\Lima\ohne-en.de.cool\www\admin/usr/contents/testseite.md 
        [filename] => testseite 
        [slug] => testseite.html 
        [extension] => md 
        [title] => Eine Testseite 
        [template] => page.html 
        [custom] => 
        [cover] => None 
        [filepath] => Array ( 
        [0] => /testseite.html ) 
        [url] => http://ohne-en-de-cool.localhost/testseite.html 
    ) 
)

Einbau

Der Einbau (z.B. in header.html erfolgt mit

<div class="nav-menu">
    <ul>
        <li><a href="{{site.url}}" title="">Home</a></li>
        {% for page in Pages %}
        <li><a href="{{page.url}}">{{page.title}}</a></li>
        {% endfor %}
    </ul>
</div>
Tags dieses Beitrags: bpgs php plugins