Joomla.it Forum

Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => I Template di Joomla 1.6/1.7/2.5 => : frescopanz 29 Jun 2012, 21:46:47

: CSS dinamico su file php
: frescopanz 29 Jun 2012, 21:46:47
Ciao a tutti, mi spiego meglio:
Sto creando una template di sana pianta e ci sono dei parametri che prendo dal back-end come dimensioni delle colonne, delle posizioni modulo, e del wrapper.
Tutto perfetto, funziona bene tutto.
Ora però raccolte le variabili php le ho salvate su un file css dinamico (style.css.php per intenderci) da includere nell'head dell'index della template.
Qui mi nascono dubbi e qualche problema.
Il file è il seguente:
:
<style type="text/css">

#wrapper{width:<?php echo $_tempWidth;?>;}
#main{width:<?php echo $_tempWidth;?>;}
#side-left{width:<?php echo $_tempLeftCol;?>;}
#side-right{width:<?php echo $_tempRightCol;?>;}

#top1{width:<?php echo $_top1w;?>}
#top2{width:<?php echo $_top2w;?>}
#top3{width:<?php echo $_top3w;?>}
#top4{width:<?php echo $_top4w;?>}

#bottom1{width:<?php echo $_bottom1w;?>}
#bottom2{width:<?php echo $_bottom2w;?>}
#bottom3{width:<?php echo $_bottom3w;?>}
#bottom4{width:<?php echo $_bottom4w;?>}

<?php if ($left && $right){?>
#component{width:<?php echo $_tempWidth $_tempLeftCol $_tempRightCol;?>px;}
<?php } else if(!$left && $right){?>
#component{width:<?php echo $_tempWidth $_tempRightCol;?>px;}
<?php } else if($left && !$right){?>
#component{width:<?php echo $_tempWidth $_tempLeftCol;?>px;}
<?php } else {?>
#component{width:<?php echo $_tempWidth;?>px;}
<?php }?>

</style>

é corretto richiamarlo nell'head in questo modo?
:
<?php include _TEMPLATE_PATH.'/css/layout.css.php';?>
Il problema è che quando analizzo il codice con firebug, mi ritrovo una chiamata nel body subito dopo il tag <body> del tipo <style type="text/css"> e aprendola contiene tutte le variabili correttamente raccolte e assegnate ai vari ID.
 Ad ogni modo ho notato che questa chiamata dopo il tag body mi genera dello spazio tra il body stesso e il primo div contenitore che non riesco ad eliminare neppure assegnando al div il margine di valore 0 auto.
:
<div ID="content">
con content avente css
#content {margin:0 auto;}

Grazie a tutti

: Re:CSS dinamico su file php
: conti1 01 Jul 2012, 03:08:39
ciao
 a parte che per far colassare le colonne non serve tutto quel codice che ti sei copiato .
e perché il codice dei colassameti colonne lo vorresti nascone in un foglio?

non rispondermi  xchè e più ordinato , trova una risposta migliore. perche incasinarvi x nulla .

allora scriviti  il tutto come se fosse in un foglio in php  normalissimo  poi lo richiami come  fan tutti
<?php include 'layout.css.php'; ?>
 vedi che non servono i tag  che messo  inizio e fine se fai un foglio esterno