我正在使用显示套件来显示“文章”类型的完整节点。我想在包含article节点的页面上添加一些CSS和js,尽管添加这些内容不能取决于主题。所以我不能使用template.php文件
我将如何做到这一点?
最佳答案
创建一个新模块并将其放在:/ sites / all / modules / custom
模块的结构和文件如下所示:
ahelper/
ahelper/css/article_node.css
ahelper/js/article_node.js
ahelper/ahelper.info
ahelper/ahelper.module
ahelper / ahelper.info
core = "7.x"
name = "Article Helper"
project = "ahelper"
version = "7.x-1.0"
ahelper / ahelper.module
<?php
/**
* Implements hook_node_view()
*/
function ahelper_node_view($node, $view_mode, $langcode) {
// if node is an article, and we're looking at a full page view
if ($node->type == 'article' && $view_mode == 'full') {
// then add this javascript file
drupal_add_js(drupal_get_path('module', 'ahelper') .'/js/article_node.js');
// and add this css file
drupal_add_css(drupal_get_path('module', 'ahelper') .'/css/article_node.css');
}
}
然后只需启用该模块。您可以使用node_view挂钩。