tabs deaktivieren
am 27.11.2007 - 00:45 Uhr in
Wie kann ich im User Profil, durch manch eingefügte Module die Tabs deaktivieren. z.B. erstell mit das Modul Rsvp dort einen tab. Diesen würde ich gerne rausnehmen ohne direkt in dem RSVP Modul rum zu editieren.
- Anmelden oder Registrieren um Kommentare zu schreiben

Einfachste Variante wäre
am 28.11.2007 - 23:11 Uhr
Einfachste Variante wäre über "display:none" im css. Ist zwar unsauber, aber funtioniert. Und auf die Schnelle fällt mir nichts besseres ein.
Meinst Du das normale
am 28.11.2007 - 23:30 Uhr
Meinst Du das normale Userprofil?
Kannst Du einen Link posten?
(Temporaer mal Userprofile fuer Gast sichtbar machen.)
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Ja im normale user profil.
am 29.11.2007 - 14:54 Uhr
Ja im normale user profil. Da wo hier zb im eigenen Konto der Tab "Beiträge" ist. Über die Css habe ich mir das auch schon angeschaut, doch leider haben die
Gibts denn nicht die Möglichkeit das Hook_menu das durch da jeweilige Modul erstellt wird, zu überschreiben, ohne direkt in das Modul einzugreifen?
Zitat: doch leider haben
am 29.11.2007 - 15:26 Uhr
doch leider haben die # punkte keine eigenen Klassen. So kann ich nur alle oder gar keine ausblenden
Genau das ist der Punkt. Man muss also eine andere Loesung finden.
Bei RSVP Tab-Praesenz im Userprofil ist nun die Frage zu welchem Zeipunkt welche Tabs nicht erscheinen sollen.
Tipp als Loesungs-Ansatz: http://www.drupalbook.com/node/112
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Es gibt eine Funktion die
am 29.11.2007 - 16:46 Uhr
Es gibt eine Funktion, die die Tabs erstellt. Die Tabs heißen Drupal-intern "local tasks". Einfach mal bei api.drupal.org nach tasks suchen. Das hier dürfte interessant sein (http://api.drupal.org/api/function/phptemplate_menu_local_tasks/5)
<?php
function phptemplate_menu_local_tasks() {
$output = '';
if ($primary = menu_primary_local_tasks()) {
$output .= "<ul class=\"tabs primary\">\n". $primary ."</ul>\n";
}
return $output;
}
?>
Ansatz: In der template.php die obige Funktion überschreiben. Mit ner Abfrage "if user page" und dann versuchen auf den array direkt zuzugreifen (eventuell über
menu_primary_local_tasks()). Dann kannst du unset() benutzen um bestimmte Tabs abzuschalten.