【问题标题】:How to get the value of a content type field in Drupal and pass it to a JS file如何在 Drupal 中获取内容类型字段的值并将其传递给 JS 文件
【发布时间】:2014-09-02 02:12:46
【问题描述】:

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

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

【问题讨论】:

    标签: javascript php drupal drupal-7 soundcloud


    【解决方案1】:

    可能是因为你是在模板中做的,到了这个阶段已经太晚了。
    在自定义模块中的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');
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2014-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多