slackero / phpwcms

Flexible, fast, powerful, customer, developer friendly web content management system and cms framework
http://www.phpwcms.org
GNU General Public License v2.0
92 stars 45 forks source link

Kategorie ID wird nicht im body-Tag gerendert #235

Closed uwe367 closed 6 years ago

uwe367 commented 6 years ago

Ich möchte jeder Kategorie ein separates Hintergrundbild zuweisen und habe mich dabei an diesem älteren Beispiel orientiert: Template versch. Header-Backgrounds

Ich verstehe das Beispiel so, daß die jeweilige Kategorie ID automatisch zur gesetzten Klasse/ID in der conf.template_default.inc.php gerendert wird.

In der Version phpwcms 1.9.0-rc.2 (2018/02/01, r549) funktioniert das scheinbar so nicht mehr.

Obwohl in der conf.template_default.inc.php $template_default['body']['id'] = 'cat'; $template_default['body']['class'] = 'cat'; gesetzt ist und auch enstsprechendes CSS vorhanden ist, wird im Quellcode <body id="cat" class="cat"> ohne Kategorie ID gerendert.

Ist das nun mein Fehler oder ein Bug oder lediglich ein Verständnisproblem...? Siehe auch im Forum: Jede Ebene mit anderem Hintergrundbild versehen

uwe367 commented 6 years ago

Ich habe eine funktionierende Lösung gefunden.

index.php Zeile 152 - 156 Original: if(!empty($template_default['body']['id'])) { $content['page_start'] .= ' id="'.$template_default['body']['id'].$content['body_id'].'"'; } if(!empty($template_default['body']['class'])) { $content['page_start'] .= ' class="'.$template_default['body']['class'].$content['body_id'].'"';

index.php Zeile 152 - 156 von mir entsprechend ergänzt: if(!empty($template_default['body']['id'])) { $content['page_start'] .= ' id="'.$template_default['body']['id'].$content['body_id'].$content['cat_id'].'"'; } if(!empty($template_default['body']['class'])) { $content['page_start'] .= ' class="'.$template_default['body']['class'].$content['body_id'].$content['cat_id'].'"';

Und schon werden die Kategorie ID´s gerendert und sind mittels CSS ansprechbar. <body id="cat0" class="cat0">

uwe367 commented 6 years ago

Issue ist somit erledigt. Siehe: Jede Ebene mit anderem Hintergrundbild versehen