Untergeordnete Seiten in GS abfragen


Ermitteln Sie untergeordnete Seiten mit Hilfe von menu_data(). Ordnen Sie Seiten und Beiträge mit dieser Technik einem Leitartikel auf der Webseite zu.

Untergeordnete Seiten abfragen

Die Seitenattribute des GetSimple CMS speichern den Namen der übergeordneten Seite, jedoch nicht die Seite die ihr untergeordnet wurde. Mit Hilfe von menu_data() lassen sich jedoch die untergeordneten Seiten zu einem führenden Beitrag einfach ermitteln.

...
$data = menu_data();
foreach($data as $value) 
{
    ...
    // Uebergeordneter Post
    echo $value['title'];
    ...
    ...
    // Untergeordneter Post (sofern vorhanden)
    foreach (getChildren($value['slug']) as $child) 
    {
        echo '<a href="'.find_url($child, return_page_slug()).'">'; 
        echo getPageField($child, 'title');
        echo '</a>';
    }
    ...
}
...

Codeschnipsel

Das Coding ermittelt einen Beitrag mit echo $value['title']; und schaut in der zweiten Schleife bei echo getPageField($child, 'title');, ob es Beiträge in der Menüstruktur gibt die diesem untergeordnet wurden.

In menu_data() speichert GetSimple die Seitenstruktur ab. Dort können Sie herauslesen welche Seiten welchen Beiträgen unter- oder übergeordnet wurden.


Mein Name ist 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 25 Jahren arbeite ich in einem großen Softwareunternehmen für Versicherungen in Hannover Niedersachsen.

FlightCMS
2024-01-28
Beitrag,Sortieren,Datum,Titel,ASC,DESC
post
Kontakt@Oliver-Lohse.de

Datenschutz

Die Webseite verwendet keinerlei Tracking- oder Speichermechanismen, die einen Rückschluss auf das Leserverhalten und Ihre Identität zulassen. Die Webseite verwendet keine Cookies, denn Cookies haben einen schlechten Ruf.

Impressum

CMSWorkbench ist eine Entwicklerseite über meine Arbeit im Bereich der Content Management Systeme. Die vielen Codeschnipsel sind im wesentlichen als kleine Notizzettel zu werten als das es ausgereifte Beiträge wären.