Tab auf der Nodeseite pro Content-Typ
dereine — 20. August 2009 - 19:30
Ein Einsatz von Panels ist oft, für einen bestimmten Content-Typ einen Tab zu platzieren.
Natürlich kann man dafür Panels verwenden, aber das Modul ansich ist natürlich schon recht groß.
Alternativ kann man sich auch sein kleines Mini-Modul schreiben:
// $Id$
/**
* Implementation of hook_menu().
*/
function example_menu_menu() {
$items['node/%node/tab1'] = array(
'title' => 'tab1',
// die wichtige Funktion:
// Sie wird bei jedem Aufruf von node/$nid aufgerufen
'access callback' => 'example_per_nodetype',
'access arguments' => array(1, 'page'),
'page callback' => 'tab1_callback',
'type' => MENU_LOCAL_TASK,
);
return $items;
}
/**
* Hilfsfunktion, welche wahr zurückliefert, wenn der nodetyp mit dem übergebenen $type übereinstimmt.
*/
function example_per_nodetype($node, $type) {
return $node->type == $type;
}
function tab1_callback() {
// your code.
return rand(0, 50);
}



Kommentar hinzufügen