Drupal 7 开发内部培训资料, 分头诗人

怎样只针对一个内容类型的添加或编辑页加载jQuery代码?

赞成!
0
否决!

怎样只针对一个内容类型的添加或编辑页加载jQuery代码?

6 个回答

赞成!
1
否决!

1,模板中,在template.php 添加代码:

function media_preprocess_html(&$vars) {
  $node = menu_get_object();

  if ($node && $node->nid) {
    $vars['theme_hook_suggestions'][] = 'html__' . $node->type;
  }
}

2,复制html.tpl.php -> html--[type].tpl.php

3,改html--[type].tpl.php,在里面增加 javascript

4,清空缓存

赞成!
0
否决!

template.php,诗人这个我有看懂,改这个文件里的代码是什么意思呢

赞成!
0
否决!

改这个模版是修改重写方式,suggestions中,是没html.tpl.php 的修改的。而你修改的javascript,是得在html.tpl.php中增加。所以你得让你的content type 有一个独立的html.tpl.php 自然就得用到preprocess_html了

赞成!
0
否决!

nid是什么意思?

赞成!
0
否决!

试试看hook_preprocess_node, 判断不同的类型,然后用drupal_add_js, 这样可以不用添加模板了。

赞成!
0
否决!

请问,在指定的html--[type].tpl.php 里用drupal_add_js(your.js), 这样可以吗?