7标题的本地化和定制

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

我们知道,Drupal是支持多语言的,它使用t(),st()函数来翻译字符串。所以你可能会想,菜单项中的title键应该是这样定义的:

    'title' =>t( '菜单ABC'),

 

然而,这样定义就错了。菜单字符串是以原始字符串的形式存储在menu_router表中的,而菜单项的翻译则被推迟到了运行时。Drupal会自动的调用t()函数,用来翻译菜单项的标题。这个t()函数,就是默认的标题回调函数(title callback)。我们接下来会看到,如何将默认的t()函数修改为自定义的函数,以及如何向标题回调函数传递参数。


Drupal版本: