将脚本添加到 drupal 7 上的某些节点和页面
Adding script to certain nodes and pages on drupal 7
我正在尝试在我的 drupal 的所有页面上添加脚本代码,除了少数几个。我可以在 html.tpl.php 中使用任何条件吗?或 template.php 上的任何函数来实现此目的?
我在 template.php 上尝试了下面的代码,但没有成功:(
提前致谢!
function THEME_preprocess_page(&$variables) {
if (isset($variables['node']->type)) {
$variables['theme_hook_suggestions'][] = 'page__' .
$variables['node']->type;
}
//this is what I am trying
if ($variables['nid'] == '77') {
drupal_add_js(drupal_get_path('theme', 'THEME') .'/scripts/path.js');
}
}
function MYMODULE_page_build(&$page){
$nids = array(123, 1234); // your nids
if(($node = menu_get_object('node', 1)) && in_array($node->nid ,$nids) ){
drupal_add_js(drupal_get_path('theme', 'mythemename') .'/scripts/path.js');
}
}
创建此函数后清除所有缓存以查看结果,同时确保路径脚本正确 ;)
我正在尝试在我的 drupal 的所有页面上添加脚本代码,除了少数几个。我可以在 html.tpl.php 中使用任何条件吗?或 template.php 上的任何函数来实现此目的?
我在 template.php 上尝试了下面的代码,但没有成功:(
提前致谢!
function THEME_preprocess_page(&$variables) {
if (isset($variables['node']->type)) {
$variables['theme_hook_suggestions'][] = 'page__' .
$variables['node']->type;
}
//this is what I am trying
if ($variables['nid'] == '77') {
drupal_add_js(drupal_get_path('theme', 'THEME') .'/scripts/path.js');
}
}
function MYMODULE_page_build(&$page){
$nids = array(123, 1234); // your nids
if(($node = menu_get_object('node', 1)) && in_array($node->nid ,$nids) ){
drupal_add_js(drupal_get_path('theme', 'mythemename') .'/scripts/path.js');
}
}
创建此函数后清除所有缓存以查看结果,同时确保路径脚本正确 ;)