Page 2 of 2
Re: Kategorie-bedingte CSS laden [solved]
Posted: Tue 2. Oct 2012, 11:58
by update
Aber das hier geht trotzdem nicht:
eingesetzt in conf.template.default.inc.php
$template_default['body']['class'] = '{CATEGORY_CLASS}';
ergibt sich
<body class="{CATEGORY_CLASS}20">
Oder anders gesagt: wie kommt die class in den body-tag?
Re: Kategorie-bedingte CSS laden [solved]
Posted: Tue 2. Oct 2012, 13:00
by pepe
Ich pack die einfach mit in meinen
#outer-wrapper ... und gut ist!
Code: Select all
<div id="outer_wrapper" class="{CATEGORY_CLASS}">
...
Der komplette Rest von pepes HTML-Kuchen
...
</div><!-- STOP //outer_wrapper -->
Der Rest wird dann in die CSS-Datei verwurschtelt

Zumindest funktioniert es dann so, wie ich's brauche

Re: Kategorie-bedingte CSS laden [solved]
Posted: Tue 2. Oct 2012, 13:25
by update
pepe wrote:Ich pack die einfach mit in meinen #outer-wrapper ... und gut ist!
Das ist einfach und funktioniert. Damit erreichst Du aber nicht alle Ecken!
Das
muss aber in den body-tag! Das
muss gehen! alles andere ist doch nur halb so doppelt!
Das Leben wäre so einfach, wenn
$template_default['body']['class'] = '{CATEGORY_CLASS}';
funktionierte. Tut es aber nicht. Weder mit noch ohne Script

Re: Kategorie-bedingte CSS laden [solved]
Posted: Tue 2. Oct 2012, 13:35
by pepe
Junge, du bist doch alt genug, um gelernt zu haben:
"Wenn es in 15 Minuten keine Lösung gibt, ändere die Aufgabenstellung!"
Alles ander macht nur unnötiges Kopfzerbrechen oder viel Arbeit ... oder beides

Re: Kategorie-bedingte CSS laden [solved]
Posted: Tue 2. Oct 2012, 13:38
by pepe
Code: Select all
$template_default['body']['class'] = 'claus-supertolle-sonderklasse-';
ergibt
Code: Select all
<body class="claus-supertolle-sonderklasse-20">
oder nicht?
Und das wird auch noch gerendert, ohne dass du mühselig die Klassen ins Backend rein fummeln musst, ist doch schon mal was!
Übrigens, hier nebenan ist gerade ein "User" in die ewigen phpwcms-Jagdgründe eingegangen...
Das Zimmer wird Montag frei!
Wär das nix?
Wir haben WLAN

Re: Kategorie-bedingte CSS laden [solved]
Posted: Tue 2. Oct 2012, 14:05
by update
pepe wrote:<body class="claus-supertolle-sonderklasse-20">
Das habe ich doch schon verwendet, als das Wetter noch normal war!
Nein, ich will die structure-class im body-tag!
Das mit dem Zimmer überlege ich mir!

Gibt es genug Platz für meine 3 Bildschirme?
Re: Kategorie-bedingte CSS laden [solved]
Posted: Tue 2. Oct 2012, 15:18
by nameless1
ich bin mir sicher og ist mitten drin abgebrochen. eine google issue könnte also von erfolg gekrönt sein.
Re: Kategorie-bedingte CSS laden [solved]
Posted: Tue 2. Oct 2012, 15:31
by pepe
Da es kein wirklicher Fehler ist, wird OG das wohl erst in dem Moment ändern, indem er es selber braucht, für mehr reicht die Zeit nicht aus...
hat er zumindest mehr als einmal durchblicken lassen... obwohl Mittwoch am 3.10. wäre ja eigentlich Zeit

Re: Kategorie-bedingte CSS laden [solved]
Posted: Tue 2. Oct 2012, 15:31
by update
Das mach ich mal
Re: Kategorie-bedingte CSS laden [solved]
Posted: Tue 2. Oct 2012, 15:44
by nameless1
pepe wrote:Da es kein wirklicher Fehler ist, wird OG das wohl erst in dem Moment ändern, indem er es selber braucht, für mehr reicht die Zeit nicht aus...
hat er zumindest mehr als einmal durchblicken lassen... obwohl Mittwoch am 3.10. wäre ja eigentlich Zeit

naja, dank knuts zauberhafter vorarbeit beschränkt sich ja die zeit auf ein minimun. den wunsch zur zuarbeit hat er auch mehrmals durchblicken lassen.
Re: Kategorie-bedingte CSS laden [solved]
Posted: Tue 2. Oct 2012, 17:54
by update
Ok, here we go:
Es ist kein Fehler und "wir" haben das einfach falsch angefasst:
Zitat Oliver:
OK, this is no issue.
Class is part of menu rendering. You can access it via frontend rendering
$content['struct'][%CATID]['acat_class'] and inject it to
$content['body_id'] or $template_default['body']['class']
if(!empty($content['struct'][ $content['cat_id'] ]['acat_class'])) {
$content['body_id'] = '';
$template_default['body']['class'] = $content['struct'][ $content['cat_id'] ]['acat_class'];
Nun, was soll ich sagen? Kaum macht man's richtig und schon geht's

Jetzt landen die classes im body tag. Mal schauen, was da noch so geht...

Re: Kategorie-bedingte CSS laden [solved]
Posted: Tue 2. Oct 2012, 18:05
by pepe
Das sieht ja interessant aus aber was kommt denn nun wo hin... bitte langsam, zum Mitschreiben!
Re: Kategorie-bedingte CSS laden [solved]
Posted: Tue 2. Oct 2012, 18:40
by update
Code: Select all
<?php
if(!empty($content['struct'][ $content['cat_id'] ]['acat_class'])) {
$content['body_id'] = '';
$template_default['body']['class'] = $content['struct'][ $content['cat_id'] ]['acat_class'];
} else { // do nothing
$content['body_id'] = false;
}
?>
als inject_body_class_theotherway.php abspeichern und ins frontend-render- Verzeichnis werfen...
Edit: wobei es egal scheint, ob es im init- oder render-Verzeichnis hockt...
Fehlt jetzt nur noch, wie ich das woanders auch reingefummelt bekomme. Aber dafür geht ja Knuts Script und der Replacer wunderbar.
Obiges Scriptchen dient "nur" zum injizieren der eingetragenen class in den body tag!
Re: Kategorie-bedingte CSS laden [solved]
Posted: Tue 2. Oct 2012, 18:45
by Oliver Georgi
Ich muss gerade schmunzeln, sorge ich doch das ganze Jahr dafür, dass jeden Tag für Euch wie Ostern ist.
pepe wrote:... obwohl Mittwoch am 3.10. wäre ja eigentlich Zeit

Aber nur eigentlich und theoretisch. Ich bevorzuge den 7. Oktober als Gedenktag…
Re: Kategorie-bedingte CSS laden [solved]
Posted: Tue 2. Oct 2012, 19:02
by pepe
Der 7. also und nicht der 3. ,na das "reicht" doch auch noch
