Joomla.it Forum

Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : giovi 24 Jul 2011, 13:57:59

: [RISOLTO] random CSS
: giovi 24 Jul 2011, 13:57:59
Ciao ragazzi e ragazze
cerco un componente che mi permetta di applicare alla pagina uno stylesheet casuale tra due tre che ho creato. con joomla 1.5 usavo un plugin mi pare si chiamasse cssbyitemid che permetteva anche la selezione ramdom del css ma com la 1.7 non ho trovato niente di simile. suggerimenti?
: Re:random CSS
: ariess 24 Jul 2011, 14:11:33
ciao giovi,
se deve essere random, puoi usare il php per generare un valore casuale, in base al quale caricare un css.
es:
:
var random_value = rand (1,3);

if(random_value == 1){
       "carico 1° CSS"
 }

if(random_value == 2){
       "carico 2° CSS"
 }

ecc.......


se invece vuoi impostrae un CSS particolare per ogni pagina:
http://wiki.joomla.it/index.php?title=Modificare_il_layout_di_una_singola_pagina (http://wiki.joomla.it/index.php?title=Modificare_il_layout_di_una_singola_pagina)
: Re:random CSS
: giovi 24 Jul 2011, 14:38:38
sei incredibile, hai una soluzione per ogni evenienza.. :D e csì quando ho bisogno di qualcosa corri sempre in soccorso tu ;) Com'è che non ti hanno ancora dato il titolo di supereroe?
Scherzo, ma ti ringrazio tantissimo per questa chicca, altrimenti non avrei saputo dove sbattere la testa!
((Ovviamente non voglio neanche sminuire il grande lavoro svolto da tutta la comunità! ))

Ho solo un'ultima richiesta: non essendo molto pratico di php (lo ammetto!) avrei bisogno del codice completo dei tag e delle funzioni php...

dopo
:
<?php
var random_value rand (1,3);

if(
random_value == 1){
cosa va?!
: Re:random CSS
: giovi 24 Jul 2011, 14:41:47
Andrebbe bene questo codice? Ha un senso anche se è stato scritto da uno che non ha mai aperto libro sul php (parlo di me)?

:
<?php
var random_value rand (1,2);

if(
random_value == 1){ ?>

<link rel="stylesheet" type="text/css" href="ecc..."/>
<?php } if(random_value == 2) { ?>
<link rel="stylesheet" type="text/css" href="ecc..."/>
<?php ?>

In joomla vedo sempre che i tag con l'if finiscono sempre con endif o qualcosa del genere ma non so proprio dove inserirlo!
: Re:random CSS
: ariess 24 Jul 2011, 14:52:51
sì va bene, ma se usi le API di joomla fai una cosa più di classe ed eviti di aprire/chiudere il php più volte:

:
<?php
var random_value rand (1,2);
$doc =& JFactory::getDocument(); 
if(
random_value == 1) :
   
$doc->addStyleSheet(  'templates/' $this->template '/css/mystylesheet2.css' );
endif;

 if(
random_value == 2) :
   
$doc->addStyleSheet'templates/' $this->template '/css/mystylesheet2.css' );
endif;

?>


se i css sono solo due non ha senso fare due if, basta un if/else...

if (a = b){
    ......
    .......
}else{
    ......
    ......
}
: Re:random CSS
: giovi 24 Jul 2011, 15:10:20
ti ringrazio, in realtà i css saranno 4 o 5, uno per ogni colore del tema che ho scelto: ne ho inseriti due per semplificare il codice!

Grazie ancora :)