Aggiungi javascript esterni


20

È possibile aggiungere javascript esterni direttamente nel file .info di un tema?
ad esempio scripts [] = http://cdn.jquerytools.org/1.2.6/jquery.tools.min.js


Stai solo cercando di aggiungere la versione CDN di jQuery Tools al tuo tema o stai chiedendo esplicitamente se si può fare dal file .info di un tema?
mpdonadio

È esplicitamente aggiungere javascript esterno al file .info
JurgenR

Quindi volevi aggiungerlo al file .info e hai accettato una risposta che non parla affatto del file .info e mostra il metodo drupal_add_js?
mpdonadio

Sì, se non funziona nel file di informazioni, sono contento della migliore soluzione possibile.
JurgenR,

Risposte:


24

Nel file template.php del tuo tema usa drupal_add_js () per il metodo di preelaborazione della pagina (o un preelaborazione equivalente).

function hook_preprocess_page(&$vars) {
  drupal_add_js('http://cdn.jquerytools.org/1.2.6/jquery.tools.min.js', 'external');
}

Ottengo un errore javascript quando utilizzo questa funzione, quando inserisco lo script all'interno (piè di pagina) html.tpl.php che funziona.
JurgenR,

Quale errore? Drupal genera il markup di script dall'aspetto corretto quando si utilizza questa funzione se si controlla il codice sorgente?
drmonkeyninja,

L'aggiunta dell'array di opzioni l'ha risolto. Immagino che fosse un problema con il peso. drupal_add_js (' cdn.jquerytools.org/1.2.6/jquery.tools.min.js ', array ('type' => 'external', 'scope' => 'header', 'weight' => 10)) ; Thnx!
JurgenR,

@Jurgen drupal_add_js()accetta anche una stringa come secondo parametro; in tal caso, viene considerato come l'indice "tipo" utilizzato $optionsdall'array. Se è necessario impostare altre opzioni, è necessario utilizzare un array.
kiamlaluno

@drmonkeyninja Come aggiungere JS in qualsiasi modulo .. ??
Nishant,

2

Il metodo di aggiunta di JavaScript dipende da ciò per cui si sta aggiungendo JavaScript. Esistono diversi modi per aggiungere js.

  • Definendo nel file theme.info.

  • Aggiungendolo in linea.

  • Aggiunta di un file js esterno.

È possibile aggiungere un file di informazioni js con questa semplice riga di codice

scripts[] = js/myscript.js

Oppure puoi usare la funzione php fornita da drupal drupal_add_js

Questa funzione ti consente di aggiungere facilmente un file JavaScript o aiuta a impostare un codice incorporato in qualsiasi pagina del tuo tema e accetta 5 parametri ( lo vedi nel riferimento api ).

C'è un post di dettaglio su questo qui.


2
non è possibile definire un JS esterno in un file di informazioni, apparentemente drupal.stackexchange.com/a/196874/12010
batigolix,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.