tabs primary setzen in eigenem Modul?
Eingetragen von Vasco (89)
am 28.04.2007 - 16:39 Uhr in
am 28.04.2007 - 16:39 Uhr in
Wie kann die "tabs primary" in meinem Modul definieren?
Ich hab mich im Code mal etwas umgeschaut und finde es direkt in der menu.inc, dort wird der Eintrag offenbar erzeugt, aber wie kann ich die Daten in $primary durch mein Modul erreichen/verändern?
Welche Daten/welches Format wird gebraucht?
Ich danke für Hinweise
Verwendete Drupalversion: 4.7
- Anmelden oder Registrieren um Kommentare zu schreiben
Cache Problem: gelöst!
am 28.04.2007 - 17:03 Uhr
Okay, da hat mich der Cache ausgetrickst *damn*
Ich hab es hinbekommen, für alle, die die selbe Fragen haben:
es wird über die Funktion hook_menu() gemacht.
So könnte die aussehen:
function hook_menu()
{
$items = array();
$items[] = array('path' => 'hook', 'title' => t('Hook'), 'callback' => 'hook_all', 'access' => 1, 'type' => MENU_DEFAULT_LOCAL_TASK);
$items[] = array('path' => 'hook/tab1', 'title' => t('Hook Tab1'), 'callback' => 'hook_tab1', 'access' => 1, 'type' => MENU_LOCAL_TASK);
$items[] = array('path' => 'hook', 'title' => t('Hook Tab2'),'callback' => 'hook_tab2','access' => user_access('access view hook'), 'type' => MENU_LOCAL_TASK);
return $items;
}
das erzeugt 3 Tabs (primary tabs):
* Hook
* Hook Tab1
* Hook Tab2
Und fallt nicht auf das Cachen rein wie ich, also schön Modul deaktivieren und aktivieren ;)
Hmm, da tut sich nix
am 05.05.2007 - 13:11 Uhr
Hallo Vasco,
hab Deinen Code mal in die hook_menu() function des profile.module eingebaut.
Module aus und an geschaltet - tut sich nix.
Leider keine extra Tabs vorhanden.
Hattest Du sonst noch etwas in der menu.inc geändert?
Bei mir klappts, wenn ich ein neues Modul schreibe (siehe Code unten) und es dann aktiviere.
Ich benötige die Tabs für die Profile.
<?php
function mytabs_menu($may_cache)
{
$items = array();
if (!$may_cache) {
if (arg(0) == 'user' && is_numeric(arg(1))) {
$items[] = array(
'path' => 'blog/'. arg(1) .'/subfunction',
'callback' => 'mytabs_subfunction',
'title' => t('Weblog'),
'access' => TRUE,
'type' => MENU_LOCAL_TASK
);
}
}
return $items;
}
function mytabs_subfunction() {
drupal_goto('blog/'. arg(1));
}
Gruß
Helge