aggiungere un css

Posts: 20
Iscritto il: 27 Ago 08

Voglio definire alcune regole di formattazione, ad esempio una classe per usare per evidenziare del testo con un certo tipo di carattere e dimensione da apllicare all'elemento .

Come faccio ad inserire un nuovo css e fare in modo che drupal lo incorpori sempre (anche cambiando templare)?

Intendo usare un css a parte proprio per non perdere il lavoro fatto al cambio di template.

Grazie.


Posts: 31
Iscritto il: 23 Gen 08

crea un modulo tipo

modulo/modulo.info

name = un modulo
description = un modulo
package = modulo

modulo/modulo.module

<?php


modulo_menu
(){

$css_path = drupal_get_path("module","modulo")."/esempio.css";
drupal_add_css($css_path /*  CERCA IN api.drupal.org per gli argomenti */ );

}


?>

ciao lu


Posts: 2028
Iscritto il: 01 Gen 07
Admin di Drupal ItaliaSviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneTraduttore

IMHO meglio usare hook_footer o hook_init piuttosto che hook_menu, ma per il resto ci siamo Smiling

__________________

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 )


Posts: 31
Iscritto il: 23 Gen 08

mmh, interessanti questi hook..
quale dei due ha performance migliori secondo te per dei css o js?


Posts: 2028
Iscritto il: 01 Gen 07
Admin di Drupal ItaliaSviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneTraduttore

Il problema non è tanto delle performance (dipende, il JS deve esere caricato sempre? solo a volte? in base a cosa? ....), quanto del concetto, l'hook_menu serve a creare voci nel menu (visibli o non) usarlo per inserire JS e CSS potrebbe creare confusione se qualcun'altro dovesse leggere il tuo codice, inoltre le chiamate agli hook sono differenti... quindi in alcune situazioni potrebbe non essere chiamato l'hook footer, quando non viene visualizzato il footer (con footer intendo la variabile $closure) della pagina, per esempio, o il menu, l'unico che garantisce l'esecuzione è init, ma anche qui dipende dall'uso, se genero pagine on-fly per restituzioni tramite ajax non è detto che venga chiamato Laughing out loud

__________________

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 )


Posts: 31
Iscritto il: 23 Gen 08

ok quindi

hook_init per non sbagliare Smiling
per ajax teniamo hook_menu
altrimenti hook_footer va in $closure (se c'è nel tema)

bene, grazie


Condividi contenuti