Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : 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?
-
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)
-
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?!
-
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!
-
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{
......
......
}
-
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 :)