在我的 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/