Eliminare CSS superflui

9 contenuti / 0 new
Ultimo contenuto
Eliminare CSS superflui

Domanda forse banale ma sinceramente non trovato niente di rilevante cercando su google.

E' possibile eliminare CSS superflui o fare una selezione di essi?

Mi spiego meglio.

Ho creato il mio tema, dove ho usato due CSS contenenti tutte le regole necessarie alla visualizzazione del mio template (dai nodi ai bloci, ai menu ed a tutte le componenti di Drupal).
Quindi ora vorrei che il CMS non mostri più nell'head dell'html alcuni o tutti i suoi CSS di sistema, uno perché molte regole le ho già reimpostate nel mio tema (quindi mi ritrovo con dei doppioni), due perché molte regole CSS non esistono più per come le intendeva Drupal.
Vorrei dunque ripulire Drupa da CSS superfluo (se eventualmente c'è qualcosa di nuovo lo definisco nei miei CSS).

In soldoni, ora mi ritrovo con qualcosa del genere:

<link type="text/css" rel="stylesheet" media="screen" href="/sites/all/modules/vocabindex/vocabindex.css?B" />
<link type="text/css" rel="stylesheet" media="all" href="/modules/node/node.css?B" />
<link type="text/css" rel="stylesheet" media="all" href="/modules/system/defaults.css?B" />
<link type="text/css" rel="stylesheet" media="all" href="/modules/system/system.css?B" />
<link type="text/css" rel="stylesheet" media="all" href="/modules/system/system-menus.css?B" />
<link type="text/css" rel="stylesheet" media="all" href="/modules/user/user.css?B" />
<link type="text/css" rel="stylesheet" media="all" href="/sites/all/modules/cck/theme/content-module.css?B" />
<link type="text/css" rel="stylesheet" media="all" href="/sites/all/modules/filefield/filefield.css?B" />
<link type="text/css" rel="stylesheet" media="all" href="/sites/all/modules/lightbox2/css/lightbox.css?B" />
<link type="text/css" rel="stylesheet" media="all" href="/sites/all/modules/cck/modules/fieldgroup/fieldgroup.css?B" />
<link type="text/css" rel="stylesheet" media="all" href="/sites/all/modules/views/css/views.css?B" />
<link type="text/css" rel="stylesheet" media="all" href="/sites/all/themes/miotema/reset.css?B" />
<link type="text/css" rel="stylesheet" media="all" href="/sites/all/themes/miotema/style.css?B" />
<link type="text/css" rel="stylesheet" media="print" href="/sites/all/themes/miotema/print.css?B" />

e vorrei ritrovarmi con qualcosa del genere:

<link type="text/css" rel="stylesheet" media="all" href="/sites/all/modules/lightbox2/css/lightbox.css?B" />
<link type="text/css" rel="stylesheet" media="all" href="/sites/all/themes/laborsacommerciale_v1.0/reset.css?B" />
<link type="text/css" rel="stylesheet" media="all" href="/sites/all/themes/laborsacommerciale_v1.0/style.css?B" />
<link type="text/css" rel="stylesheet" media="all" href="/sites/all/themes/laborsacommerciale_v1.0/search.css?B" />
<link type="text/css" rel="stylesheet" media="print" href="/sites/all/themes/laborsacommerciale_v1.0/print.css?B" />

E' possibile una cosa del genere?
Cioè far decidere io quali CSS stampare o meno?

C'era un post di qualche giorno fa, ma non lo ritrovo, eventualmente prova a vedere se riesci a trovarlo tu.

In ogni caso ecco alcuni link con la soluzione:

Ciao
Marco
--
My blog
Working at @agavee

Interessanti i link, ma mi chiedo: perchè eliminare i css ? Per avere un template pulito ? Per questione di performance (inutili accessi al disco, caricamenti, parsing dei file) ?

Ciao.

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

Grazie mavimo, articoli interessantissimi, non li ho ancora letti bene ma credo facciano al mio caso.
Proverò pure a cercare il post che mi hai suggerito, anche se devo dire che ieri ho cercato parecchio ed invano prima di scrivere. Magari mi sarà sfuggito.

@ziobudda: per una sintesi di tutto ciò che hai detto. Inoltre tieni conto che a me piace essere molto pulito nel codice (X)HTML e CSS, sia per una questione semantica (indicizzazione, accessibilità, etc...) sia per un guadagno in termini di performance (spesso si sottovaluta questo aspetto). Ad esempio cerco sempre di temizzare ogni aspetto di Drupal visto che troppo spesso, imho, genera codice (X)HTML poco semantico e prolisso.

@gp: rimuovo un tuo doppio post.

Il posto a cui mi riferivo è:

Ciao
Marco
--
My blog
Working at @agavee

Grazie mavimo, articoli interessantissimi, non li ho ancora letti bene ma credo facciano al mio caso.
Proverò pure a cercare il post che mi hai suggerito, anche se devo dire che ieri ho cercato parecchio ed invano prima di scrivere. Magari mi sarà sfuggito.

@ziobudda: per una sintesi di tutto ciò che hai detto. Inoltre tieni conto che a me piace essere molto pulito nel codice (X)HTML e CSS, sia per una questione semantica (indicizzazione, accessibilità, etc...) sia per un guadagno in termini di performance (spesso si sottovaluta questo aspetto). Ad esempio cerco sempre di temizzare ogni aspetto di Drupal visto che troppo spesso, imho, genera codice (X)HTML poco semantico e prolisso.

mavimo wrote:
@gp: rimuovo un tuo doppio post.

Il posto a cui mi riferivo è:

Grazie mille mavimo, stavo proprio cercando ma senza trovare nulla.
Mi sei stato di prezioso aiuto!

Una piccola digressione non tanto in topic.
Ma per controllare l'output (personalizzare l'(X)HTML) dei contenuti in maniera granulare (non i vari page o node template ma più nello specifico) devo necessariamente andare di template.php ?

Si, anche se puoi fare quasi tutto già da TPL.PHP, sono pochi i casi in cui devi intervenire su template.php a meno di non volere avere interventi "di logica".

Ciao
Marco
--
My blog
Working at @agavee

Intendevo infatti anche interventi di "logica".
Comunque grazie mille, sto raccogliendo un pò di materiale da studiare.