2

新しい URL を追加したい drupal Web サイトがあります。このメニューには、クライアント側から渡す必要がある 2 つの引数があります。

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
}

ここで、4 番目の引数には、{add/edit} の 2 つのオプションのみが必要です。これら 2 つのキーワードを明示的に設定するオプションは drupal にありますか。つまり、

$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 関数では、2 番目のパラメータが「add」か「edit」かを確認できます。したがって、そこで入力を検証します。

于 2012-11-29T09:04:40.290 に答える