MENU_DEFAULT_LOCAL_TASK - Verständnisproblem

am 20.11.2007 - 13:37 Uhr in
Ich habe folgendes Menü erstellt:
$items[] = array(
'path' => 'dsfdb/Namen_Content/' . arg(2). '/' . arg(3) . '/',
'title' => t('Anzeigen'),
'callback' => 'dsfdb_namen_namencontent',
'callback arguments' => array('Catalog' => arg(2),'RecordLID' => arg(3)),
'access' => user_access('Inhalte Namen'),
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight' => -12
);
$items[] = array(
'path' => 'dsfdb/Namen_Content/' . arg(2). '/' . arg(3) . '/edit',
'title' => t('Bearbeiten'),
'callback' => 'dsfdb_namen_namenliste_newimported',
'callback arguments' => array('Group' => arg(2)),
'access' => user_access('Inhalte Namen'),
'type' => MENU_LOCAL_TASK,
'weight' => -10
);
$items[] = array(
'path' => 'dsfdb/Namen_Content/' . arg(2). '/' . arg(3) . '/work',
'title' => t('Werke'),
'callback' => 'dsfdb_namen_namenliste_newimported',
'callback arguments' => array('Group' => arg(2)),
'access' => user_access('Inhalte Namen'),
'type' => MENU_LOCAL_TASK,
'weight' => -3
);
$items[] = array(
'path' => 'dsfdb/Namen_Content/' . arg(2). '/' . arg(3) . '/medien',
'title' => t('Medien'),
'callback' => 'dsfdb_namen_namenliste_newimported',
'callback arguments' => array('Group' => arg(2)),
'access' => user_access('Inhalte Namen'),
'type' => MENU_LOCAL_TASK,
'weight' => -7
);
$items[] = array(
'path' => 'dsfdb/Namen_Content/' . arg(2). '/' . arg(3) . '/awards',
'title' => t('Awards'),
'callback' => 'dsfdb_namen_namenliste_newimported',
'callback arguments' => array('Group' => arg(2)),
'access' => user_access('Inhalte Namen'),
'type' => MENU_LOCAL_TASK,
'weight' => -1
);
$items[] = array(
'path' => 'dsfdb/Namen_Content/' . arg(2). '/' . arg(3) . '/publisher',
'title' => t('Verlage'),
'callback' => 'dsfdb_namen_namenliste_newimported',
'callback arguments' => array('Group' => arg(2)),
'access' => user_access('Inhalte Namen'),
'type' => MENU_LOCAL_TASK,
'weight' => 0
);
Wenn ich den ersten Menüpunkt als MENU_DEFAULT_LOCAL_TASK definiere, dann lautet
der Pfad "dsfdb/Namen_Content" und nicht wie er sollte "dsfdb/Namen_Content/web/9862". Es werden die Arg's nicht übernommen. Die sind aber erforderlich, damit der entsprechende Datensatz gefunden wird.
Natürlich könnte man jetzt einfach alle auf MENU_LOCAL_TASK setzen und dann passt es wieder, aber dann hat man keinen ausgewählten Menüpunkt wenn man auf die Seite kommt. Gibt's dafür eine Lösung?
Gruß
Thomas
- Anmelden oder Registrieren um Kommentare zu schreiben
Werden die arg(2) und arg(3)
am 21.11.2007 - 02:14 Uhr
Werden die arg(2) und arg(3) nicht aus der aktuellen URL ausgelesen? Wie lauten denn die URL's in dem Moment wenn MENU_DEFAULT_LOCAL_TASK ausgefuehrt wird?
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
URL
am 21.11.2007 - 11:31 Uhr
Die lauten:
http://localhost/drupal/?q=dsfdb/Namen_Content/import/65
"import" und "65" sind die Werte zweier Variablen, die ich über die URL übergebe. Die extrahiere ich dann über die arg()-Funktion und suche damit den richtigen Datensatz zur Anzeige.
Gruß
Thomas