Show/hide Local Task Links
![](https://www.drupalcenter.de/files/imagecache/upic_mini/pictures/picture-11843.jpg)
am 16.09.2010 - 10: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 3 Stunden 16 Minuten
vor 7 Stunden 2 Minuten
vor 7 Stunden 9 Minuten
vor 17 Stunden 24 Minuten
vor 2 Tagen 11 Stunden
vor 2 Tagen 12 Stunden
vor 2 Tagen 13 Stunden
vor 2 Tagen 13 Stunden
vor 2 Tagen 13 Stunden
vor 2 Tagen 13 Stunden