Drupal 钩子菜单()中的通配符页参数不起作用
我正在尝试创建一个分页类型的菜单项,允许用户查看较旧/较新的内容。通配符将表示设置内容剔除范围的乘数。这是在my hook_menu()实现中创建的数组:Drupal 钩子菜单()中的通配符页参数不起作用,drupal,module,drupal-7,hook-menu,Drupal,Module,Drupal 7,Hook Menu,我正在尝试创建一个分页类型的菜单项,允许用户查看较旧/较新的内容。通配符将表示设置内容剔除范围的乘数。这是在my hook_menu()实现中创建的数组: $items['cars/%'] = array( 'title' => 'cars', 'page callback' => 'cars_car_view', 'page arguments' => 'page', 'access callback' => TRUE, ); 这是我的
$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_菜单上的文档,但似乎不知道我做错了什么,或者应该做什么。有什么帮助吗?如果要从url获取参数,可以使用arg()函数或drupal_获取查询参数()。如果要从url获取参数,可以使用arg()函数或drupal_获取查询参数()。必须在页面参数中使用数组<代码>数组(0)表示车辆
数组(1)
表示通配符
$items['cars/%'] = array(
'title' => 'cars',
'page callback' => 'cars_car_view',
'page arguments' => array(1),
'access callback' => TRUE,
);
您必须在页面参数中使用数组<代码>数组(0)表示车辆
数组(1)
表示通配符
$items['cars/%'] = array(
'title' => 'cars',
'page callback' => 'cars_car_view',
'page arguments' => array(1),
'access callback' => TRUE,
);
我在页面参数中使用了array(),但它也不起作用。我最终意识到问题在于我使用了与另一个不接受参数的页面相同的页面回调函数。一个是作为登录页(基本上等于cars/0)。通过创建两个相同的函数修复了此问题,但一个接受参数,另一个不接受参数。如果存在的话,我希望有一个更优雅的解决方案。我在页面参数中使用了array(),但它也不起作用。我最终意识到问题在于我使用了与另一个不接受参数的页面相同的页面回调函数。一个是作为登录页(基本上等于cars/0)。通过创建两个相同的函数修复了此问题,但一个接受参数,另一个不接受参数。如果存在的话,我希望有一个更优雅的解决方案。