Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 7&;AddThis-将字段值传递给JavaScript_Javascript_Php_Drupal_Drupal 7 - Fatal编程技术网

Drupal 7&;AddThis-将字段值传递给JavaScript

Drupal 7&;AddThis-将字段值传递给JavaScript,javascript,php,drupal,drupal-7,Javascript,Php,Drupal,Drupal 7,我正在运行Drupal7并使用AddThis进行社交共享,但在计算如何将字段值传递给JavaScript时遇到了问题 我想覆盖标准的AddThis twitter共享语言,它是节点的{{title}{{url}}。我想我知道在哪里以及理论上如何做到这一点——但由于我是PHP和JS新手,在实现它时遇到了一些困难 我已经用计算机名创建了一个文本字段field\u tweet 我在Drupal html.php模板页面中添加了以下内容: <?php $tweet = $node->fiel

我正在运行Drupal7并使用AddThis进行社交共享,但在计算如何将字段值传递给JavaScript时遇到了问题

我想覆盖标准的AddThis twitter共享语言,它是节点的{{title}{{url}}。我想我知道在哪里以及理论上如何做到这一点——但由于我是PHP和JS新手,在实现它时遇到了一些困难

我已经用计算机名创建了一个文本字段field\u tweet

我在Drupal html.php模板页面中添加了以下内容:

<?php $tweet = $node->field_tweet['und'][0]['value']; ?>

<script type="text/javascript">
  var addthis_share = {

templates: {
twitter: '<?php print $tweet; ?>'}

}
</script>

var addthis_share={
模板:{
推特:'}
}

以下是添加此文档的步骤:

使其正常工作。我错过了两件大事:

1) 我不得不将代码放在node.tpl.php而不是html.php中

2) 我意识到我需要在没有包装器的情况下只渲染字段的值。我在这里找到了苏尔顿: