NAVIGATION
Mit dieser Erweiterung ist es möglich die jeweilge Kategorie-ID im Quellcode rendern zu lassen.
Ein Einsatzbereich dafür wäre z.B. wenn jede Kategorie (Ebene) ein separates Hintergrundbild erhalten soll.
Forum: https://forum.phpwcms.org/viewtopic.php?p=148579#p148579
Autor: Uwe367
Dateiname: render_cat_id.php
Bedingung: include/config/conf.inc.php: $phpwcms['allow_ext_render'] = 1;
Das Script ist so konzipiert daß es mit einem zusätzlichen Eintrag in der conf.template_default.inc.php gesteuert wird.
Die folgende Zeile muss manuell in die Datei eingefügt werden. Sie ist kein fester Bestandteil dieser Datei.
Sinnvoller Weise setzt man diese Zeile zu den Zeilen in denen Body ID und Body Class vergeben werden können (Zeile 287).
$template_default['cat_id'] = '1'; //Set '1' to render Category ID in Source Code
Weiterhin muß zwingend eine Body ID vergeben werden damit das System beim Rendervorgang darauf zugreifen kann. Im Beispiel wurde die ID “cat” eingetragen.
Der Name der vergebenen ID kann frei gewählt werden, sollte jedoch keine Umlaute und/oder Leerzeichen enthalten und komplett klein geschrieben werden.
$template_default['body']['id'] = 'cat';
Optional kann eine Klasse vergeben werden die dann ebenfalls, auf die jeweilige Ebene bezogen, gerendert wird.
$template_default['body']['class'] = 'ebene';
Das Script kann frei und ohne Einschränkungen und ohne Einwilligung des Autors benutzt, zu eigenen Zwecken verändert und bearbeitet werden. Der Autor übernimmt keinerlei Gewährleistung für die Vollständigkeit und Funktionstüchtigkeit.
Die Verwendung des Scripts erfolgt auf eigenes Risiko. Für Schäden, die durch das Script verursacht werden könnten ist alleine der Benutzer verantwortlich.
Das Script in das Verzeichnis template/inc_script/frontend_render kopieren.
conf.template_default.inc.php um den Schalter $template_default['cat_id'] = '1'; erweitern
Body ID vergeben (conf.template_default.inc.php).
Dateiname: render_cat_id.php
Verzeichnis: template/inc_script/frontend_render/
<?php if(!empty($template_default['cat_id'])) { $content['body_id'] = $content['cat_id']; } ?>
Nach dem Einbau sollten nun die Kategorie ID´s im Quellcode sichtbar sein:
<body id="cat0" class="ebene0">
Für die nächste Unterebene sieht der Quellcode so aus:
<body id="cat1" class="ebene1">
Somit kann nun jede einzelne Kategorie/Ebene per CSS angesteuert und formatiert werden.
Beispiel:
#cat0{background-image: url("bilder/mein_hintergrundbild.jpg");} #cat1{background-image: url("bilder/mein_hintergrundbild_2.jpg");}
und/oder
.ebene0{CSS Anweisung;} .ebene1{CSS Aweisung;}