Skip to Content

Seiten mit Tab's

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

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

acheter viagra

eyjzszk acheter viagra >:-OOO cialis kaufen :-O cialis 5063 viagra gBCXE cialis =-] viagra =-]