Eine besondere Form des Menüs sind Seiten mit Tabs. Tabs können in zwei Varianten erstellt werden; einmal als Reiter und einmal als Link-Unterpunkte.
(Zur besseren Sichtbarkeit wurde das Themes gewechselt) Hier erst einmal der Code:
/**
* Einhängen in das Menue
*/
function ersterinhalt_menu()
{
$items = array();
if(!$may_chache)
{
// Der Hauptmenüpunkt
$items[] = array
(
'path' => 'ersterinhalt',
'title' => t('Erster Inhalt'),
'callback' => 'ersterinhalt_seiteninhalt',
'callback arguments' => array(''),
'access' => TRUE,
'type' => MENU_CALLBACK,
);
// Der erste Reiter
$items[] = array
(
'path' => 'ersterinhalt/task',
'title' => t('Erster Unterpunkt'),
'access' => TRUE,
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight' => -1,
);
// Der zweite Reiter
$items[] = array
(
'path' => 'ersterinhalt/nr1',
'title' => t('Erster Tab'),
'callback' => 'ersterinhalt_upunkt_nr1',
'access' => TRUE,
'type' => MENU_LOCAL_TASK,
);
// Der dritte Reiter
$items[] = array
(
'path' => 'ersterinhalt/nr2',
'title' => t('Zweiter Tab'),
'callback' => 'ersterinhalt_upunkt_nr2',
'access' => TRUE,
'type' => MENU_LOCAL_TASK,
);
// Der erste Unterunterpunkt als Link
$items[] = array
(
'path' => 'ersterinhalt/task/upunkt1',
'title' => t('Erster Unterunterpunkt'),
'access' => TRUE,
'type' => MENU_LOCAL_TASK,
'callback' => 'upunkt1',
);
// Der zweite Unterunterpunkt als Link
$items[] = array
(
'path' => 'ersterinhalt/task/upunkt2',
'title' => t('Zweiter Unterunterpunkt'),
'access' => TRUE,
'type' => MENU_LOCAL_TASK,
'callback' => 'upunkt2',
);
}
return $items;
}
function ersterinhalt_seiteninhalt()
{
return t('Hallo
Mein erster Seiteninhalt.
'.date('d.m.Y H:i:s', mktime()));
}
function ersterinhalt_ersterupunktinhalt()
{
return t('Hallo
Mein erster Seiteninhalt im Unterpunkt (TAB).
'.date('d.m.Y H:i:s', mktime()));
}
function ersterinhalt_upunkt_nr1()
{
return t('Hallo
Mein erster Tab-Inhalt.
'.date('d.m.Y H:i:s', mktime()));
}
function ersterinhalt_upunkt_nr2()
{
return t('Hallo
Mein zweiter Tab-Inhalt.
'.date('d.m.Y H:i:s', mktime()));
}
function upunkt1()
{
return 'Erster Unter-Unterpunkt';
}
function upunkt2()
{
return 'Zweiter Unter-Unterpunkt';
}
In den ersten beiden Arrays, wird zum einen der Menüpunkt definiert und zum anderen der Default-Tab festgelegt.
// Der Hauptmenüpunkt
$items[] = array
(
'path' => 'ersterinhalt',
'title' => t('Erster Inhalt'),
'callback' => 'ersterinhalt_seiteninhalt',
'callback arguments' => array(''),
'access' => TRUE,
'type' => MENU_CALLBACK
);
// Der erste Reiter
$items[] = array
(
'path' => 'ersterinhalt/task',
'title' => t('Erster Unterpunkt'),
'access' => TRUE,
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight' => -1,
);
Die Werte des Hauptmenüpunktes unterscheiden sich nur in der Definition des "type", der hier auf MENU_CALLBACK gesetzt. Das zweite Array hat einen erweiterten path, kein definiertes callback und der type ist auf MENU_DEFAULT_LOCAL_TASK gesetzt. Damit wird die Tab als Default-Tab definiert. Die nächsten beiden Tabs sind wie bisher üblich definiert. Der path ist als Unterpfad des Menüpunktes definiert - der type ist auf MENU_LOCAL_TASK gesetzt. Beide Tabs haben jeweils eigene Callback-Funktionen. Die beiden Link-Tabs ("Erster Unterunterpunkt", "Zweiter Unterunterpunkt") unterscheiden sich nur durch die path-Angabe von den echten Tabs. Wie auch sonst im Menü kann die Reihenfolge der Einträge durch weight beeinflußt werden (siehe "Erster Unterpunkt"). Fehlt der Wert wird alphabetisch sortiert.
Kommentare
order viagra
wuowug order viagra xIYJX cheapest cialis 8]]] cialis 0445 viagra >:-[
viagra
gmhdjouq viagra 8]]] cialis stJhd cheap cialis HHaDxL viagra >:-OOO
generic cialis
poaowj generic cialis 1895 viagra EzyQVE buy generic viagra 4063 cialis for woman =-]
cialis
kavqmbiv cialis FIKRJ viagra 2345 buy sildenafil cheap AOdhZ cialis :-O
payday loan
dokqkycn payday loan 6070 payday loans 3070 payday loan >:-[
aquista viagra
dpyurnz aquista viagra OYwRDt viagra 3612 xenical =-] viagra WkhAFf viagra mzoqB
payday loans online
jmrunod payday loans online 3022 payday loans %-[[[ instant cash advance 5247 payday loans UK qaEnr
acheter viagra
eyjzszk acheter viagra >:-OOO cialis kaufen :-O cialis 5063 viagra gBCXE cialis =-] viagra =-]