我开始使用 Drupal,我真的很困惑如何创建一个 hook_menu 函数,该函数允许您注册一个具有 1 或 2 个不同值的 URL,这些值可以隐藏而不显示在面包屑中。
对此的任何帮助将不胜感激。甚至是一个例子。
不确定面包屑位,但我认为您正在路径中寻找通配符 ( %
) 和自动加载器通配符 ( %mymodule_entity
) 组件。
从hook_menu()页面...
路径中的通配符也适用于整数替换。例如,您的模块可以注册路径“my-module/%/edit”。当请求路径 'my-module/foo/edit' 时,整数 1 将被替换为 'foo' 并传递给回调函数。请注意,通配符不能用作第一个组件。
$items['my-module/%/edit'] = array(
'page callback' => 'mymodule_abc_edit',
'page arguments' => array(1),
);
注册的路径还可能包含特殊的“自动加载器”通配符组件,形式为“%mymodule_abc”,其中“%”部分表示此路径组件是通配符,“mymodule_abc”部分定义加载函数的前缀,这里将被命名为 mymodule_abc_load()。
$items['my-module/%mymodule_abc/edit'] = array(
'page callback' => 'mymodule_abc_edit',
'page arguments' => array(1),
);