ich komm mit meinen halbgaren php-kenntnissen mal wieder nicht weiter und hoffe auf den einen oder anderen tip.
ich benutze für ein neue wp-seite (als cms) das ziemlich trickige thema Royal von t0mmmmmmm.
das stylesheet wird mit einer style.css.php dynamisch erzeugt, und ich möchte in dieser style.css.php eine abfrage einbauen, die das hintergrundbild im header ändert und kriegs nicht gebacken.
im oberen teil der datei werden jede menge variablen definiert, u.a. diese:
ausgewertet wird die variable dann z.b. in der #header-css-anweisung weiter unten:
#header {
text-align: left;
width: 100%;
background: url(images/<?php echo $overlay; ?>);
height: 140px;
position: relative;
margin-bottom: 20px;
}
alles für mich verständlich und sehr lehrreich ;)
jetzt zu meinen änderungswünschen.
es wird auf der seite einen geschlossenen mitgliederbereich geben den ich mit if-else-abfragen und der funktion (is_user_logged_in()) realisiere.
in den einzelnen template-files kein problem, nur in der style.css.php funktioniert es nicht.
ich habe eine weitere variable definiert
und möchte bei der #header-definition ne abfrage machen:
#header {
<?php if (is_user_logged_in()) {?>
background: url(images/<?php echo $overlay_member; ?>);
<?php } else {?>
background: url(images/<?php echo $overlay; ?>);
<?php }?>
}
aber es funktioniert nicht. in der style.css.php wird nach #header kein css-code mehr erzeugt.
in der sidebar hab ich exakt die gleiche abfrage und es geht.
wo ist der fehler?
oder gibt es ne andere möglichkeit? vielleicht eine variable definieren, die den login-status enthält? und dann ne abfrage des variablen-werts? komischerweise funktioniert nämlich sowas wie
em {
<?php if ($royale_em_italics): ?>
font-style: italic;
font-weight: normal;
<?php else: ?>
font-style: normal;
font-weight: bold;
<?php endif; ?>
}
wenn ihr bis hier gelesen habt: danke...
und den ersten seitenentwurf gibts hier: TYFOO Home