如何在drupal中实现占位符令牌

时间:2011-02-01 07:11:02

标签: drupal

如何将令牌插入textarea?

有一个令牌插入模块,但还没有稳定的版本

1 个答案:

答案 0 :(得分:1)

摘自drupal.org

hook_token_values($type, $object = NULL, $options = array())

此函数应返回占位符的键控数组及其替换值。 $ type包含当前上下文 - 'node','user','global'等。$ object包含应该用作替换的基础的特定节点,用户等。当$ type是你的模块真正可以处理的东西时,只生成并返回替换标记。这有助于保持速度快,避免不必要的 寻找数以万计的替代代币。 $ options数组可以包含其他选项(确切使用是动态的,不容易记录)。

例如:

function my_user_token_values($type, $object = NULL, $options = array()) {
  if ($type == 'user') {
    $user = $object;
    $tokens['name']      = $user->name;
    $tokens['mail']      = $user->mail;
    return $tokens;
  }
}