Css per nodo

Posts: 24
Iscritto il: 22 Ago 07

ho visto che con taxonomy-theme è possibile differenziare il tema usato in vari modi.

Quello di cui ho bisogno è però più semplice, vorrei associare a sezioni del sito css diversi (giusto per sfondo e colore), quindi non credo sia il caso di caricare un nuovo tema (con css, immagini etc) per cambiare 1 sola immagine.

Esiste una alterativa ?

__________________

i miei siti con drupal:
www.trip4tyria.com - fan site guild wars
www.rossofiorentino.org - live di vampiri a firenze


Posts: 146
Iscritto il: 04 Apr 08

Non so cosa vogli dire associare a sezioni del sito css diversi. Cmq se vuoi cambiare qualche cosina, basa modificare il style.css (che è il css che gestisce l'intero tema)


Posts: 24
Iscritto il: 22 Ago 07

mi sono spiegato male...

vorrei poter utilizzare ad esempio uno sfondo della pagina per la gallery, uno per i blog, uno per il forum ...etc etc
in linea teorica basterebbe caricare un css diverso che sovrascrive le impostazioni background...

__________________

i miei siti con drupal:
www.trip4tyria.com - fan site guild wars
www.rossofiorentino.org - live di vampiri a firenze


Posts: 146
Iscritto il: 04 Apr 08

appunto! ti basta cambiare lo style.css.
in gallery avrai un in blog un e così via. ti basta fare un background su ognuno e sei a posto!
Diciamo che è facile se si conosce il funzionamento dei css, altimrnti bisogna magari prima leggersi una guida sulle caratteristiche css.
Ad esempio quello che chiedi non ha molto senso, proprio per la caratteristica principale del css (descitta anche nel nome: Cascading Style Sheets) cioè a cascata.


Posts: 24
Iscritto il: 22 Ago 07

ehm, so perfettamente come funzionano i css Smiling ... mi sfugge come far caricare a drupal css diversi a seconda della pagina

__________________

i miei siti con drupal:
www.trip4tyria.com - fan site guild wars
www.rossofiorentino.org - live di vampiri a firenze


Posts: 146
Iscritto il: 04 Apr 08

no allora non ci siamo, se conosci le proprietà css ti basta creare un tema di default da inserire dentro poi con taxonomyg-theme fai caricare css che modificano solo i tag desiderati e sei a posto. quindi la tua domanda si risponde da sola. Ovviamente non mi puoi ignorare il concetto di "Cascading".
Quindi

  1. Se vuoi che sia l'utende a modificare parte del tema devi utilizzare taxonomyg-theme
  2. Se vuoi definire diversi colori per ogni pagina o cambi il styile.css o carichi un nuovo css

Posts: 386
Iscritto il: 02 Set 07
Moderatore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manualiTraduttore

Onestamente non ho mai provato ma si potrebbe creare dei sottodomini per sezione (forum, blog, ...) e inserire per ognuno il proprio tema.

Metodo più difficile consiste nell'agire sul template: http://www.lullabot.com/articles/hacking_phptemplate
o ancora:
http://www.kinetasystems.com/blog/adding-website-section-images-in-drupa...

In rete dovresti trovare la guida giusta che corrisponde alle tue esigenze.

@sti_drupal: grazie per il tuo lavoro ma cerca di moderare e restare più neutrale possibile.

__________________

Posts: 24
Iscritto il: 22 Ago 07

molte grazie ad entrambi.

volevo evitare taxonomy-theme per non far ricaricare tutti gli stili ed i file del nuovo tema per cambiare solo 1 riga di codice.

guarderò quei link Smiling

__________________

i miei siti con drupal:
www.trip4tyria.com - fan site guild wars
www.rossofiorentino.org - live di vampiri a firenze


Posts: 191
Iscritto il: 24 Maggio 06

Scusa ma non sono sicuro di aver capito quello che vuoi fare.
Cosa intendi per cambiare lo sfondo e i colori?
Cambiare lo sfondo di tutto il sito, o cambiare lo sfondo dell'articolo?
Se è il primo caso è decisamente più complesso e personalmente cercherei una soluzione tramite uno o più if in page.tpl.php (caricando, a seconda del nodo, uno o più css e sfruttando l'override) o in template.php.
Se invece è il secondo caso è semplicissimo e basta creare un node apposito per la sezione.
Usando cck, per esempio, io ho un node diverso per ogni sezione (node-recensioni_libri.tpl.php, node-racconti.tpl.php, etc.) e ogni sezione è modificabile semplicemente lavorando sul suo node.tpl.php di riferimento.

Il tuo è il primo o il secondo caso (o nessuno dei due)?

__________________

DevilHouse.org - Quello che resta del mio vecchio sito ufficiale.
DeviLab - Sito-laboratorio dove sperimento (gioco) Drupal.


Posts: 1650
Iscritto il: 01 Gen 07
Sviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneModeratore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manualiTraduttore

In sintesi:

  • Ogni pagina ha come ID il TID della sezione che stai visualizzando (modifica page-taxonomy-term.tpl.php per ottenere questo)
  • Crei un unico CSS in cui definisci gli stili, le parti che devono essere diverse da pagina a pagina le definisci partendo dal selettore padre, che contenendo il TID della pagina sarà sempre diverso.
__________________

Ciao
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Condividi contenuti