You are here

请问hook_tokens这种钩子是干嘛用的呢?

moumouguoguo 的头像
Submitted by moumouguoguo on 星期一, 2013-09-23 06:37

葛老师:您好!

我在某些模块里发现有hook_tokens,userpoints_token_info等钩子实现方法,看了代码也不明白是做什么用的,请指点。找了一些英文的api,也没看明白。

论坛:

Drupal版本:

g089h515r806 的头像

这是用来定义token的,比如pathauto模块,定义路径别名模式的时候,就用到了token,这里的token,不是凭空生成的,需要有模块预先定义好,就是声明这个token的文本形式,比如[node:field_time],然后定义这个文本的替换规则,就是当一段文本里面使用了这个token的时候,需要定义一套替换的回调函数,也就是替换的具体规则。

hook_tokens,userpoints_token_info

就是用来定义token,以及对应的替换规则的。

可以说,token系统,就是str_preplace, strstr的高级形式,可以配置的高级形式。