javascript - 如何在 Drupal 中获取内容类型字段的值并将其传递给 JS 文件

标签 javascript php drupal drupal-7 soundcloud

在我的 Drupal 主题中,我有一个 soundCloud URL 字段,它的机器名称是 (field_soundcloud_url_) 我有一个 javascript 文件,它将根据这个变量的值工作。但它不起作用。这是我尝试这样做的方法:

page.tpl.php

<?php
  $node = node_load($nid);
  $sound_cloud_url = $node->field_soundcloud_url_['und'][0]['value'];
  drupal_add_js(array('my_module' => array('sound_cloud_url' => $sound_cloud_url)), 'setting');
?>

JS 文件

Drupal.settings.my_module.sound_cloud_url

我做得对吗?有什么想法吗?

最佳答案

可能是因为你是在模版里做的,到这个阶段已经来不及了。
HOOK_node_view 中进行在自定义模块中。

function HOOK_node_view($node, $view_mode, $langcode) {
  if ($node->type=="blahblah"){
    $sound_cloud_url = $node->field_soundcloud_url_['und'][0]['value'];
    drupal_add_js(array('my_module' => array('sound_cloud_url' => $sound_cloud_url)), 'setting');
  }
}

关于javascript - 如何在 Drupal 中获取内容类型字段的值并将其传递给 JS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25614922/

相关文章:

javascript - 我无法在函数调用中使用之前通过 AJAX 请求加载的对象

Drupal 仅根据位置显示某些内容

Drupal 将参数传递给页面

php - 推特过滤器流中不允许参数计数?

php - 使用 PHP 将多个 SQL 列合并到 HTML 表的单个列中

php - FrontEnd Magento 中的元信息

drupal - Drupal 节点标题中的 HTML\富文本?

javascript - 向其他人显示屏幕上的光标而不过多影响资源的最佳方式

javascript - 如果 div 滚动大于 - JS 事件

javascript - 为什么 typeof 1===1 返回 false 而不是 bool 值