Show/hide Local Task Links

am 16.09.2010 - 11:45 Uhr in
Hi,
ich habe ein paar Schwierigkeiten mit den Local Task Links. Ueber die THEME_preprocess_page Funktion werden saemtliche Tabs entfernt. Es gibt aber ein paar Seiten, in denen manche doch gebraucht werden. Fuer die Profilseite habe ich ein entsprechendes Menu gebaut (z.B. user/me/edit). Bei den Events bin ich momentan ratlos. Ich benutze das Calendar Modul und den Content type "Event". Wenn der Event angezeigt wird sollen die Tabs "View" "Edit" und "Attendees" angezeigt werden. Dazu hatte ich folgende Ideen:
1. Ein Menu bauen mit dem Link node/*/edit - was wohl so garnicht geht
2. Ueber die Node-ID den Link node/*/edit zusammenbauen und direkt anzeigen, aber soweit ich das verstanden habe, geht das nur in Views und die Events sind wie oben erwaehnt keine Views.
3. In der THEME_preprocess_page eine Abfrage nach dem Typ stellen :
if (!in_array($vars['node']->type, array('event'))) {
mymarine_removetab('Edit', $vars);
mymarine_removetab('View', $vars);
mymarine_removetab('Attendees', $vars);
}
Leider verschwinden sie auch auf der "Attendees"-Seite, da es dort keinen Node-Typ gibt...
Hat jmd. eine Idee, was ich da machen kann? Meine php Kenntnisse sind ziemlich duenn. Gibt es vielleicht andere Variablen, die ich in der THEME_preprocess_page abfragen kann (wenn ja wie?). Oder kann man bei Klick auf einen Event eine View laden, in der ich die nid auslesen kann?
Schon mal Danke fuer Eure Hilfe!
Neo
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 8 Stunden 4 Minuten
vor 9 Stunden 6 Minuten
vor 9 Stunden 8 Minuten
vor 1 Tag 17 Stunden
vor 2 Tagen 12 Stunden
vor 3 Tagen 16 Stunden
vor 5 Tagen 15 Stunden
vor 5 Tagen 21 Stunden
vor 6 Tagen 15 Stunden
vor 1 Woche 6 Tagen