【发布时间】:2011-02-11 20:03:43
【问题描述】:
我想在我的 Drupal 7 网站上使用 Colourbox jQuery 脚本,但我只想加载某些内容类型。
我找到了我想要的 [这个脚本][1]。它适用于 Drupal 6,但似乎适用于 Drupal 7。
在脚本中,您必须将 Java 脚本插入 PHP 包装器中。 但是,因为我的 Java 脚本使用了两种引号/撇号,所以它会破坏脚本。我该如何纠正这个问题?
这是我正在尝试使用的脚本(插入到 template.php 中):
功能 THEMENAME_preprocess_node(&$variables) { // 测试资源页面节点类型 if ($variables['type'] == 'resources_page') {
// include colorbox javascript drupal_add_js(path_to_theme() . '/scripts/colorbox/jquery.colorbox.js'); // include colorbox css drupal_add_css(path_to_theme() . '/scripts/colorbox/colorbox.css'); $js = ' jQuery(document).ready(function(){ jQuery('.photos>a').attr('rel','颜色框'); jQuery("a[rel='colorbox']").each(function(){
jQuery(this).colorbox({title:jQuery(this).attr('title')+" " + jQuery(this).find('img').attr('alt')}); }); '; drupal_add_js($js, 'inline'); } }
jQuery("a[rel='colorbox']"). 位会破坏脚本,因为它有两种引号。我该如何解决这个问题?
[1]: // 添加 jScript http://thedrupalblog.com/adding-jquery-image-carousel-your-node-view
【问题讨论】: