php - Drupal 7 token 替换

标签 php drupal-7 token

在变量中存储 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 链接。我如何使用 token 执行此操作?

最佳答案

如果你想在变量中存储一个标记,你应该这样写$author_uid = "[node:author:uid]";

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

API functions for replacing placeholders in text with meaningful values.

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

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

请注意,您需要已经有 $node 对象才能传递到 token replacement function .

关于php - Drupal 7 token 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11764932/

相关文章:

mysql - 恢复 Drupal 服务器上 MySQL 的 root 访问权限

php - Bootstrap 3 Datetimepicker 在第二次点击时触发

c++ - 匹配 ipv4 点分十进制表示法的 lex 模式

ruby-on-rails - 如何使用 SecureRandom.urlsafe_base64?

javascript - AJAX 针对单个 anchor 元素

php - 使用 PHP 从指纹设备获取数据

php - Symfony 3 形式 - 什么是::class 以及名称在哪里?

Drupal:如何重建菜单导航

php - 获取下拉选择以将用户定向到新页面(MySQL && P4A 应用程序框架)

http - Angular2 http 默认 header 通用授权 token