2

我有一个 drupal 网站,我想在其中添加一个新 URL。这个菜单有两个参数,应该从客户端传递。

function campaign_management_menu() {
    $items = array();
    $items['campaign-management/test/%/%'] = array(
        'title' => 'Campaign Management',
        'description' => 'A section where you can manage your campaigns',
        'page callback' => 'cm_home',
        'page arguments' => array(3, 4),
        'access callback' => TRUE,
    );
    return $items
}

在这里,对于第四个参数,应该只有两个选项 {add/edit}。drupal 中是否有任何选项可以明确设置这两个关键字。IE,

$items['campaign-management/test/%/{add|edit}'] = array(
        'title' => 'Campaign Management',
        'description' => 'A section where you can manage your campaigns',
        'page callback' => 'cm_home',
        'page arguments' => array(3, 4),
        'access callback' => TRUE,
    );
4

1 回答 1

1

就 hook_menu 文档而言,没有这样的功能:http ://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_menu/7

您必须使用通配符:'%'。但是在 cm_home 函数中,您可以检查第二个参数,它是“添加”还是“编辑”。因此,您将在那里验证输入。

于 2012-11-29T09:04:40.290 回答