繁体   English   中英

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

[英]How to get the value of a content type field in Drupal and pass it to a JS file

在我的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');
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM