Drupal будет передавать любые дополнительные элементы URL как дополнительные параметры для вашей функции обратного вызова hook_menu
- используйте func_get_args () в вашем обратном вызове, чтобы получить их.
Так, если вы зарегистрируете только один подстановочный знак display/page/%
, но фактический запрос имеет два дополнительных элемента display/page/3/andOrderBy/Name
, ваш обратный вызов будет передан '3' как явный параметр, а также 'andOrderBy' и 'Name' как неявный дополнительные.
Пример обратного вызова:
function yourModuleName_display_callback($page_number) {
// Grab additional arguments
$additional_args = func_get_args();
// Remove first one, as we already got it explicitely as $page_number
array_shift($additional_args);
// Check for additional args
if (!empty($additional_args)) {
// Do something with the other arguments ...
}
// other stuff ...
}