You are here

15 基本通配符

admin 的头像
Submitted by admin on 星期二, 2015-06-02 02:46

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

%字符在Drupal菜单项中是一个特殊的字符。它意味着“从这到下一个/字符之间的字符串”。上面是一个使用了通配符的菜单项。这个菜单项适用的Drupal路径可以有wildcard /a, wildcard/a/b, wildcard/88。但是它对路径wildcard不起作用;对于后者,因为它只包含了一个部分,而wildcard /%只匹配至少具有两部分的字符串,所以你需要为其单独创建一个菜单项。注意,尽管%通常是用来指定一个数字的(比如,user/%/edit用于user/1/edit),但是它能匹配该位置上的任何文本。

 

注意 在路径中带有通配符的菜单项,即便是将菜单项的类型设置为MENU_NORMAL_ITEM,它也不会显示在导航菜单中。原因很明显:由于路径中包含了一个通配符,所以Drupal不知道如何为该路径构建URL。这是一般情况下的规律,也有例外的情况,更多详细,可参看本章后面的“使用to_arg()函数为通配符构建路径”。

 

    我们访问路径wildcard/123,就会得到这样的结果:

      图片1.png

                 3-17.带有通配符的菜单项


Drupal版本: