4

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

像:

$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 链接。我怎样才能用令牌做到这一点?

4

1 回答 1

8

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

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

用于将文本中的占位符替换为有意义的值的 API 函数。

如果您想要图像文件的 URL 链接,您可以执行以下操作:

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

请注意,您需要已经拥有$node要传递给令牌替换函数的对象。

于 2012-08-01T18:25:30.260 回答