在变量中存储令牌替换的正确方法是什么?或者我应该打扰并直接打电话给他们?
类似的事情:
$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链接。如何使用令牌执行此操作?
答案 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。