Drupal 7令牌替换

时间:2012-08-01 18:01:51

标签: php drupal-7 token

在变量中存储令牌替换的正确方法是什么?或者我应该打扰并直接打电话给他们?

类似的事情:

$author_uid = [node:author:uid];
$name = [node:title];
$picture = [node:field-image-upload:file];
$link = [node:url];

给我一​​个错误:

PHP Parse error:  syntax error, unexpected ':'

我做错了吗?

同样关于这一行:

$picture = [node:field-image-upload:file];

我真正想要获得的是该图像文件的url链接。如何使用令牌执行此操作?

1 个答案:

答案 0 :(得分:8)

如果要在变量中存储令牌,则应编写$author_uid = "[node:author:uid]";

请注意,令牌只是一个字符串the documentation for token.inc中所述,令牌系统是......

  

用于替换文本中占位符的API函数   值。

如果您想要URL链接到图像文件,您可以这样做:

$picture = token_replace('[node:field-image-upload:file]', array('node' => $node));

请注意,您需要已将$node对象传递到token replacement function