【发布时间】:2012-05-03 14:50:10
【问题描述】:
我的 Drupal 7 template.php 文件中有以下代码:
function mytheme_preprocess_views_view__videos__videos(&$vars) {
drupal_add_css(drupal_get_path('theme', 'mytheme') . "/css/qwembed-jquery-1.0.css");
drupal_add_js(drupal_get_path('theme', 'mytheme').'/js/jquery.swfobject.1-1-1.min.js', array('type' => 'file', 'scope' => 'footer'));
drupal_add_js(drupal_get_path('theme', 'mytheme').'/js/qwembed-jquery-1.0.js', array('type' => 'file', 'scope' => 'footer'));
}
只有在显示这个视图时才需要加载这些css和js文件。
视图显示名称为:Videos
视图机器名称为:videos
覆盖文件是:
views-view--videos--videos.tpl.php
views-view-unformatted--videos--videos.tpl.php
views-view-fields--videos--videos.tpl.php
任何想法为什么这不起作用?
【问题讨论】:
-
是双
__videos__videos只是一个错字吗?如果视图名称是“视频”,我希望[yourThemeName]_preprocess_views_view__videos(&$vars)。 -
我认为这是因为显示名称是视频,在这种情况下机器名称是视频。上面列出的模板文件完美运行,它们是视频——视频。我会尝试删除一个以防万一。谢谢
-
等一下,我想我被某些东西弄错了,所以我想它也不只适用于一个“__videos”。将重新检查并添加答案。
标签: drupal drupal-7 drupal-views drupal-templates