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.