1

我正在尝试创建一个允许用户查看较旧/较新内容的分页类型菜单项。通配符将表示将设置内容被剔除的范围的乘数。这是在我的 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 变量时,只打印“汽车”,而不是数字。我已经阅读了 hook_menu 上的文档,但似乎无法弄清楚我做错了什么或者我应该做什么。有什么帮助吗?

4

2 回答 2

4

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

$items['cars/%'] = array(
    'title' => 'cars',
    'page callback' => 'cars_car_view',
    'page arguments' => array(1),
    'access callback' => TRUE,
);
于 2015-02-16T06:46:53.067 回答
0

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

于 2015-02-16T06:18:04.617 回答