葛老师:您好! 我在某些模块里发现有hook_tokens,userpoints_token_info等钩子实现方法,看了代码也不明白是做什么用的,请指点。找了一些英文的api,也没看明白。 论坛: 有问必答Drupal版本: drupal7 这是用来定义token的,比如pathauto模块,定义路 这是用来定义token的,比如pathauto模块,定义路径别名模式的时候,就用到了token,这里的token,不是凭空生成的,需要有模块预先定义好,就是声明这个token的文本形式,比如[node:field_time],然后定义这个文本的替换规则,就是当一段文本里面使用了这个token的时候,需要定义一套替换的回调函数,也就是替换的具体规则。 hook_tokens,userpoints_token_info 就是用来定义token,以及对应的替换规则的。 可以说,token系统,就是str_preplace, strstr的高级形式,可以配置的高级形式。 我理解了,非常感谢! 我理解了,非常感谢!
这是用来定义token的,比如pathauto模块,定义路 这是用来定义token的,比如pathauto模块,定义路径别名模式的时候,就用到了token,这里的token,不是凭空生成的,需要有模块预先定义好,就是声明这个token的文本形式,比如[node:field_time],然后定义这个文本的替换规则,就是当一段文本里面使用了这个token的时候,需要定义一套替换的回调函数,也就是替换的具体规则。 hook_tokens,userpoints_token_info 就是用来定义token,以及对应的替换规则的。 可以说,token系统,就是str_preplace, strstr的高级形式,可以配置的高级形式。
这是用来定义token的,比如pathauto模块,定义路
这是用来定义token的,比如pathauto模块,定义路径别名模式的时候,就用到了token,这里的token,不是凭空生成的,需要有模块预先定义好,就是声明这个token的文本形式,比如[node:field_time],然后定义这个文本的替换规则,就是当一段文本里面使用了这个token的时候,需要定义一套替换的回调函数,也就是替换的具体规则。
hook_tokens,userpoints_token_info
就是用来定义token,以及对应的替换规则的。
可以说,token系统,就是str_preplace, strstr的高级形式,可以配置的高级形式。
我理解了,非常感谢!
我理解了,非常感谢!