Drupal 7中的PHP变量到jQuery

Posted

技术标签:

【中文标题】Drupal 7中的PHP变量到jQuery【英文标题】:PHP variable to jQuery in Drupal 7 【发布时间】:2012-03-13 23:58:26 【问题描述】:

我的问题是将 php 变量从我的自定义模块传递给 jQuery。我过去在 D6 中成功地做到了这一点,但我在 D7 中一定遗漏了一些东西。

以下是我的模块代码:

  function mymodule_init()
    $path = drupal_get_path('module', 'mymodule');

    drupal_add_js("$path/js/filtering.js");
    drupal_add_js(array('staff_filter' => array('path' => $path)), 'setting');

  

这是我的 jQuery 代码:

(function($)
    console.log( Drupal.settings.toString() );
    console.log( 'TESTING : ' + $(Drupal.settings.path).html() );
    console.log( Drupal.settings.toSource() );
)(jQuery);

我从我的 3 个控制台打印中得到以下信息:

[object Object]
TESTING : null
()

【问题讨论】:

【参考方案1】:

当您添加一个名为staff_filter 的父设置时,您的设置将在javascript 中具有相同名称的设置对象下可用。您的path 将在这里:

Drupal.settings.staff_filter.path

【讨论】:

以上是关于Drupal 7中的PHP变量到jQuery的主要内容,如果未能解决你的问题,请参考以下文章

在 Drupal 7 中访问 html.tpl.php 中的节点属性

Drupal 7 视图 $title 变量

Drupal中的Php版本问题

Drupal 7 添加 PHP 到视图过滤器

使用 drupal 7 翻译 node.tpl.php 文件中的字段

Drupal 7 views_embed_view node.tpl.php 字段