Back to top

Autore Topic: [RISOLTO] random CSS  (Letto 1683 volte)

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
[RISOLTO] random CSS
« il: 24 Lug 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?
« Ultima modifica: 24 Lug 2011, 15:10:40 da giovi »

Offline ariess

  • Global Moderator
  • Instancabile
  • ********
  • Post: 4056
  • Sesso: Maschio
    • Mostra profilo
Re:random CSS
« Risposta #1 il: 24 Lug 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:
Codice: [Seleziona]
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

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:random CSS
« Risposta #2 il: 24 Lug 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
Codice: [Seleziona]
<?php
var random_value rand (1,3);

if(
random_value == 1){
cosa va?!

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:random CSS
« Risposta #3 il: 24 Lug 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)?

Codice: [Seleziona]
<?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!

Offline ariess

  • Global Moderator
  • Instancabile
  • ********
  • Post: 4056
  • Sesso: Maschio
    • Mostra profilo
Re:random CSS
« Risposta #4 il: 24 Lug 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:

Codice: [Seleziona]
<?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{
    ......
    ......
}
« Ultima modifica: 24 Lug 2011, 14:57:53 da ricdata »

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:random CSS
« Risposta #5 il: 24 Lug 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 :)

 



Web Design Bolzano Kreatif