Show/hide Local Task Links
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 21 Stunden 36 Minuten
vor 1 Tag 20 Stunden
vor 3 Tagen 15 Stunden
vor 3 Tagen 20 Stunden
vor 3 Tagen 23 Stunden
vor 4 Tagen 10 Stunden
vor 4 Tagen 13 Stunden
vor 4 Tagen 13 Stunden
vor 4 Tagen 13 Stunden
vor 4 Tagen 13 Stunden