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


Drupal 7 & AddThis - Passing field values to JavaScript

我正在运行Drupal 7并使用AddThis进行社交共享,并且在弄清楚如何将字段值传递给JavaScript时遇到了问题。

我想覆盖标准的AddThis推特共享语言 - 这是节点的{{title}}{{url}}。我想我知道在哪里和理论上如何做到这一点 - 但由于我是 PHP 和 JS 的新手,因此在实现它时遇到了一些麻烦。

我创建了一个带有计算机名称的文本字段field_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>

以下是 AddThis 文档:http://support.addthis.com/customer/portal/articles/1337996-the-addthis_share-variable

让它工作了。我错过了两件大事:

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

2)我意识到我需要在没有包装器的情况下仅呈现字段的值。我在这里找到了灵魂:打印drupal仅field_view_field值