如何在drupal中实现占位符标记

如何在drupal中实现占位符标记,drupal,Drupal,如何将令牌插入文本区域 有一个令牌插入模块,但还没有从drupal.org获得一个稳定的版本 hook_token_values($type, $object = NULL, $options = array()) 此函数应返回一个键控占位符数组及其替换值$类型包含当前上下文--“节点”、“用户”、“全局”等。$对象包含应用作替换基础的特定节点、用户等。只有当$type是您的模块真正能够处理的事情时,才生成并返回替换令牌。这有助于保持速度,避免不必要的错误 正在搜索数以百万计的替换代币。$op

如何将令牌插入文本区域

有一个令牌插入模块,但还没有从drupal.org获得一个稳定的版本

hook_token_values($type, $object = NULL, $options = array())
此函数应返回一个键控占位符数组及其替换值$类型包含当前上下文--“节点”、“用户”、“全局”等。$对象包含应用作替换基础的特定节点、用户等。只有当$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;
  }
}

注意:对于D6,此功能取决于token.module。Drupal 7内置了通用令牌处理,请参阅。令牌模块仍然存在,但只是提供一个UI和其他令牌,这些令牌并没有进入核心。此代码用于提供令牌,而不是实际执行令牌替换。