将脚本添加到 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');

  }


绝地无双
浏览 139回答 1
1回答

森林海

您可以使用hook_page_build(&$page)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');  }}创建此函数后清除所有缓存以查看结果,同时确保路径脚本正确;)
打开App,查看更多内容
随时随地看视频慕课网APP