caricare css e js solo in alcuni content type

8 contenuti / 0 new
Ultimo contenuto
caricare css e js solo in alcuni content type

ciao come posso caricare alcuni css e js solo in alcuni content type?

credo li debba caricare da page-contenttype.tpl, giusto?

potete darmi qualche delucidazione?

provato con:

<?php
 drupal_add_js
('/sites/all/themes/tema/js/nomefile.js');
?>

ma non lo carica

grazie ma non capisco perchè non va, lo script dovrebbe andare.

Senza usare moduli, puoi aggiungere nel file tpl:

<script type="text/javascript" src="<?php print base_path().path_to_theme() ?>/js/nomefile.js"></script>

Vedi anche: http://drupal.org/node/223440#comment-1045201

krima ho provato anche questa strada ma niente.
io l'ho inserito tra i tag head, va li ?

Sì ma devi anche fare le modifiche indicate nel link.

Quindi fare una copia di page.tpl.php chiamandola page-node-tipo_di_contenuto.tpl.php

Poi nel template.php aggiungere:

<?php
function my_theme_preprocess_page(&$variables) {
  if (
$variables['node']->type == "tipo_di_contenuto") {
   
$variables['template_files'][] = 'page-node-tipo_di_contenuto';
  }
}
?>

Ricordandoti ovviamente di rinominare tipo_di_contenuto con il nome di quello che vuoi personalizzare e pulire la cache del tema una volta finite le modifiche.

ok io ho in template.php

function basic_preprocess_page(&$vars, $hook) {
.......................

la devo modificare in :

function basic_preprocess_page(&$vars, $hook, &$variables) {
...........................

uso il tema basic.