javascript - Drupal 分别打印 .info 脚本组

标签 javascript drupal themes

我在主题的 .info 中将脚本分为 2 组;那些加载 pre-body 和那些加载 post 文件,如下所示:

; Scripts in head group to load pre-body
scripts[head][] = js/cufon.js
scripts[head][] = js/font.js

; Scripts in end group to load after all other html
scripts[end][] = js/scripts.js

在我看来,有什么方法可以将它们单独打印出来吗?我以为我能够这样做:

<?php print $scripts['head']; ?>
<!-- html -->
<?php print $scripts['end']; ?>

谢谢

最佳答案

据我所知,我想要做的事情是不可能的,但可以通过其他方式完成。

在 template.php 中创建一个 [theme]_preprocess_html 函数,并使用 drupal_add_js 添加具有范围的脚本,然后使用 drupal_get_js 检索添加到每个范围的所有脚本以及 $vars:

// Set Scripts
$path = drupal_get_path('theme', 'themename');
// pre-body scripts
$options = array('scope'=>'scripts_head','preprocess'=>true);
drupal_add_js($path.'/js/cufon.js',$options);
drupal_add_js($path.'/js/myfont.font.js',$options);
// post-body scripts
$options['scope'] = 'header';
drupal_add_js($path.'/js/scripts.js',$options);
// pass to view
$vars["scripts_head"] = drupal_get_js('scripts_head');
$vars["scripts_end"]  = drupal_get_js('header');

文档:
drupal_add_js
drupal_get_js

关于javascript - Drupal 分别打印 .info 脚本组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9633409/

相关文章:

javascript - 网站颜色主题的选择方法

javascript - 如何在鼠标滚动时关闭文档滚动 - 纯javascript

javascript - 动态div尺寸: lightbox gallery

javascript - 插入表格行并从原始行中删除按钮

linux - 使用 Apache 在 Redhat 上安装 Drupal 7 - 站点/默认/文件不可写

css - 使用 webpack 从 less 文件中获取 css 文件

javascript - 正则表达式多次匹配多个相同的表达式

php - 较大文件的 View 数据导出失败

Drupal:自动将新节点添加到节点队列

css - 使用 SASS 为颜色主题创建 mixin