hook_menu()中的通配符页面参数无效

时间:2015-02-16 05:05:44

标签: drupal module drupal-7 hook-menu

我正在尝试创建一个分页类型菜单项,允许用户查看较旧/较新的内容。通配符将表示设置内容被剔除的范围的乘数。这是我的hook_menu()实现中创建的数组:

$items['cars/%'] = array(
    'title' => 'cars',
    'page callback' => 'cars_car_view',
    'page arguments' => 'page',
    'access callback' => TRUE,
);

这是我的页面回调函数:

function cars_car_view($page) {
    print $page;

    // Code
}

但是当我打印$ page变量时,只打印“cars”而不是数字。我已经阅读了关于hook_menu的文档,但似乎无法弄清楚我做错了什么或者我应该做什么。有什么帮助吗?

2 个答案:

答案 0 :(得分:4)

您必须在页面参数中使用数组。 array(0)指的是汽车array(1)指的是通配符

$items['cars/%'] = array(
    'title' => 'cars',
    'page callback' => 'cars_car_view',
    'page arguments' => array(1),
    'access callback' => TRUE,
);

答案 1 :(得分:0)

如果你想从url获取参数,你可以使用arg()函数或drupal_get_query_parameters()。