我正在使用显示套件来显示“文章”类型的完整节点。我想在包含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挂钩。

08-15 21:06