Javascript nur auf einer Seite einbinden

am 03.02.2012 - 09:55 Uhr in
Hallo,
wie kann ich ein Javascript im -Bereich nur bei einer Seite einbinden?
drupal_add_js funktioniert so wie ich es verstanden habe nur für ein komplettes
Theme, oder?
MfG
Andreas
- Anmelden oder Registrieren um Kommentare zu schreiben
Du kannst in der template.php
am 03.02.2012 - 11:21 Uhr
Du kannst in der template.php deines Themes folgenden preprocess Funktion einbinden:
<?php
function THEMENAME_preprocess_node(&$vars) {
if($vars['type'] == 'my-node-type' && ($vars['nid']==NODEID ) {
drupal_add_js('myjs.js');
}
}
?>
Weitere Infos zu preprocess Funktionen gibt es hier:
http://drupal.org/node/223430
http://api.drupal.org/api/drupal/includes--theme.inc/function/template_p...
http://api.drupal.org/api/drupal/includes--theme.inc/function/template_p...
SteffenR
Was mach ich falsch?
am 05.02.2012 - 18:17 Uhr
Hallo,
vielen Dank, aber irgendwas mach ich falsch.
THEMENAME habe ich gefunden.
Was muss ich einsetzen:
my-node-type = page (natürlich nur wenn basic page)
NODEID = 1 oder node/1
andreaszdw
am 06.02.2012 - 09:36 Uhr
Hallo,
vielen Dank, aber irgendwas mach ich falsch.
THEMENAME habe ich gefunden.
Was muss ich einsetzen:
my-node-type = page (natürlich nur wenn basic page)
NODEID = 1 oder node/1
Die NODEID wäre in deinem Falle die 1 - wenn du dem Node-Type page das Javascript zufügen möchtest, sind die Einstellungen / Werte so korrekt.
Nach der Einbindung der Funktion in die template.php musst du den Cache deiner Seite leeren, erst dann wird die theme-Funktion von Drupal beachtet.
SteffenR