Menü per .install Datei erstellen
Eingetragen von TomTom122@drupal.org (60)
am 12.02.2010 - 15:41 Uhr in
am 12.02.2010 - 15:41 Uhr in
Hallo zusammen,
ich möchte gerne ein Menü während der Installation / Aktivierung eines Modules erstellen.
Menüpunkte bestehen bereits, benötige allerdings die gleichen in einem anderen Block
Hierzu habe ich folgenden Code
$result = db_fetch_object(db_query('SELECT menu_name FROM {menu_custom} WHERE menu_name = "userprofile_menu"'));
if($result->menu_name == '') {
db_query('INSERT INTO {menu_custom} (menu_name, title, description) VALUES ("userprofile_menu", "Userprofile", "");');
$item = array(
'menu_name' => 'userprofile_menu',
'link_path' => 'user',
'link_title' => t('profile'),
'weight' => 0,
);
menu_link_save($item);
/**
* Functioniert nicht - hmm???
*/
$item = array(
'menu_name' => 'userprofile_menu',
'link_path' => 'galleries/%',
'link_title' => t('Add gallerie'),
'weight' => 10,
);
menu_link_save($item);
}
Der zweite Link soll auf die Nodegalerie zeigen. Der zweite Wert soll wie
im Originalmodul die UserID sein.
Kann mir jemand einen Tip geben warum es nicht geht?
In der menu_links tabelle steht der Wert drin, in der menu_router Tabelle nicht.
Kann es sein, weil der Wert dort schon exisitert?? Falls ja, kann ich es irgendwie
anderweitig lösen?
Vielen Dank.
Tom
- Anmelden oder Registrieren um Kommentare zu schreiben
Wieso bindest Du diese
am 19.02.2010 - 13:19 Uhr
Wieso bindest Du diese Menüeinträge nicht einfach in dein "hook_menu" ein und leerst danach den Cache, dann stehen Dir diese doch zur Verfügung. Danach legst Du eine eigene Navigation an und gibst diese in einem Block aus.