38 菜单项中路径的构成不能超过10

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

Beta3里面解决了 无法为评论字段添加验证规则http://drupal.org/node/1297366)这个问题,它的原因是这样的,Drupal中的菜单项,里面定义的路径,最多只能包含10个组成部分,超过了这个限制,就无法正常工作。对于评论字段,为它添加验证的菜单项超过了这个限制,也就是路径包含的部分太多了。

我修改了菜单项$items["$path/fields/%field_ui_menu/validation"]的回调函数,将它改为field_validation_callback_dispatch,在回调函数里面做了判断。

这样,在评论的字段管理界面,路径:

admin/structure/types/manage/article/comment/fields/comment_body/validation/add/min_words

会被看作菜单项$items["$path/fields/%field_ui_menu/validation"]

admin/structure/types/manage/article/comment/fields/comment_body/validation

通过field_validation_callback_dispatch函数,这个路径仍然能够被正确处理。这是一个很有意思的问题,以前是不知道Drupal有这个限制的。


Drupal版本: