Drupal菜单系统中的通配符与菜单项类型详解
1. 通配符基础
在Drupal的菜单项中,我们通常使用常规的路径名,但Drupal也经常使用包含动态部分的路径,如 user/4/track
或 node/15/edit
。在Drupal菜单项里, %
是一个特殊字符,它表示“直到下一个 /
字符的任意字符串”。
下面是一个使用通配符的菜单项示例:
function menufun_menu() {
$items['menufun/%'] = array(
'title' => 'Hi',
'page callback' => 'menufun_hello',
'access callback' => TRUE,
);
return $items;
}
这个菜单项适用于 menufun/hi
、 menufun/foo/bar
、 menufun/123
和 menufun/file.html
等路径,但不适用于 menufun
路径,因为该路径只有一部分,而通配符 menufun/%
只匹配有两部分的字符串。需要注意的是,尽管 %
常用来表示数字,但它可以匹配该位置的任何文