Ciao a tutti,
Sto realizzando una grafica personalizzata e vorrei caricare un css per una sola pagina.
Come suggeriscono in questo commento
Ho inserito la chiamata alla funzione drupal_add_css e ho ricaricato il mio array dei css:
<?php
// pagina contatti
if (arg(0) == "contact") {
drupal_add_js(base_path().path_to_theme().'/js/contact.js');
drupal_add_css(base_path().path_to_theme().'/css/contact.css');
$vars['styles'] = drupal_get_css();
}
?>
Ma non appare il css fra gli style della pagina.
Ho anche ricrearto la cache ma non ho ottenuto nulla.
Qualcuno sa spiegarmi quello che succede? Può essere dovuto al fatto che sto cercando di caricare il css nella pagina "Contacts" creata con il modulo "contact"
Grazie.
Controlla se la path è contact, elimina la cache.
http://www.chromeos.eu
Si, il path è "contact" (è il contenuto di arg(0)), infatti il js viene caricato correttamente.
Ho notato ora, cercando nel sorgente della pagina che c'è un occorrenza di "contact.css" ed è qui:
<script type="text/javascript">
<!--//--><![CDATA[//><!--
jQuery.extend(Drupal.settings, {"basePath":"\/~public\/itineradog.it\/drupal\/","pathPrefix":"","ajaxPageState":{"theme":"itineradog","theme_token":"YpcQd4QZlPFoFR4AQHjHvOtTGGtAGEIT4glOfVeybqM","css":{"modules\/system\/system.base.css":1,"modules\/system\/system.menus.css":1,"modules\/system\/system.messages.css":1,"modules\/system\/system.theme.css":1,"modules\/comment\/comment.css":1,"modules\/field\/theme\/field.css":1,"modules\/node\/node.css":1,"modules\/search\/search.css":1,"modules\/user\/user.css":1,"\/~public\/itineradog.it\/drupal\/sites\/all\/themes\/itineradog\/css\/contact.css":1,"sites\/all\/themes\/itineradog\/css\/reset.css":1,"sites\/all\/themes\/itineradog\/css\/layout.css":1,"sites\/all\/themes\/itineradog\/css\/style.css":1,"sites\/all\/themes\/itineradog\/css\/nav.css":1},"js":{"sites\/all\/modules\/jquery_update\/replace\/jquery\/jquery.min.js":1,"misc\/jquery.once.js":1,"misc\/drupal.js":1,"sites\/all\/modules\/jquery_update\/replace\/ui\/external\/jquery.cookie.js":1,"\/~public\/itineradog.it\/drupal\/sites\/all\/themes\/itineradog\/js\/contact.js":1,"misc\/textarea.js":1,"sites\/all\/themes\/itineradog\/js\/nav.js":1,"sites\/all\/themes\/itineradog\/js\/login.js":1}}});
//--><!]]>
</script>
è l'ultimo tag script dell'head.
--
G.
http://api.drupal.org/api/drupal/includes--theme.inc/function/template_p...
http://www.chromeos.eu
http://api.drupal.org/api/drupal/includes--theme.inc/function/template_p...
http://www.chromeos.eu
Mi dispiace, ma non vedo nessun riferimento al mio problema in quella pagina.
Puoi essere più preciso?
Grazie
--
G.
Scorri a fondo pagina:
function template_preprocess_page(&$variables) {
drupal_add_css('path/to/style.css');
$variables['styles'] = drupal_get_css();
}
http://www.chromeos.eu
E' il commento che ho citato nel mio post.
Proprio come suggerito, ho fatto la stessa cosa, compreso la chiamata a drupal_get_css(); ma non viene aggiunto il file css.
--
G.
Primo punto ci sono delle differenze, anche se si tratta di solo un carattere a volte è proprio quello, inoltre leggi qua:
http://stackoverflow.com/questions/1410494/drupal-add-css-not-working
http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_ad...
inoltre se leggi un po' i commenti drupal_add_css viene usato per i moduli, altrimenti consigliano di usare template_preprocess_page
http://www.chromeos.eu