[gelöst] Tabs entfernen ?
Eingetragen von The Guy (89)
am 09.04.2012 - 06:33 Uhr in
am 09.04.2012 - 06:33 Uhr in
Hey Leute,
Ich möchte die Tabs auf der Profilseite ("Shortcuts" etc.) entfernen.
Weiß jemand wie man das anstellt ?
Danke im Vorraus ;)
- Anmelden oder Registrieren um Kommentare zu schreiben
du kannst z.B. so
am 09.04.2012 - 13:30 Uhr
du kannst z.B. so vorgehen:
du ergänzt in der template.php eine Funktion um die Tabs zu entfernen:
<?php
function themename_preprocess_page(&$vars, $hook) {
// entfernt den Tab Shortcuts
themename_removetab('Shortcuts', $vars);
}
?>
und dann schreibst du noch die removetab - Funktion:
<?php
function themename_removetab($label, &$vars) {
// entfernen von den primary tabs
$i = 0;
if (is_array($vars['tabs']['#primary'])) {
foreach ($vars['tabs']['#primary'] as $primary_tab) {
if ($primary_tab['#link']['title'] == $label) {
unset($vars['tabs']['#primary'][$i]);
}
$i++;
}
}
// entfernen von den secondary tabs
$i = 0;
if (is_array($vars['tabs']['#secondary'])) {
foreach ($vars['tabs']['#secondary'] as $secondary_tab) {
if ($secondary_tab['#link']['title'] == $label) {
unset($vars['tabs']['#secondary'][$i]);
}
$i++;
}
}
}
?>
und schon ist der Shortcut-Tab weg.
Grüsse
Berthold Lausch
Wenn ich dieses Codesnippet
am 09.04.2012 - 18:15 Uhr
Wenn ich dieses Codesnippet einfüge und den Themenamen anpasse, passiert nichts.
Woran kann das liegen ?
hast du denn mal gecheckt, ob
am 09.04.2012 - 23:33 Uhr
hast du denn mal gecheckt, ob die Funtion auch bei dir aufgerufen wird., wenn z.B. die Profilseite aufgerufen wird
Lass doch mal in den Funktionen eine Variable ausgeben....
Den Code habe ich getestet und er funktioniert bei mir auch einwandfrei... er ist ja im übrigen auch logisch
Gruß
Berthold Lausch
Habe das mit dem Code jetzt
am 10.04.2012 - 18:45 Uhr
Habe das mit dem Code jetzt hinbekommen, hatte mich scheinbar in der Syntax verhaspelt.
Habe schlussendlich das Problem aber anders gelöst, da ich gemerkt habe, dass ich in keinem Node Tabs haben möchte.
Also habe ich sie schlicht über das Stylesheet mit
.tabs {
display: none;
}
Aber trotzdem vielen Dank :)
Einfach per CSS ausblenden
am 10.04.2012 - 19:15 Uhr
Einfach per CSS ausblenden geht natürlich auch, aber die Lösung, die ich vorgeschlagen habe, ist flexibler, weil man natürlich jeden einzelnen Tab aus- oder auch einbenden kann.
Gruß
Berthold Lausch
Hiermit geht das ohne
am 12.04.2012 - 01:49 Uhr
Hiermit geht das ohne coden.
http://drupal.org/project/tabtamer
Das es dafür sogar ein Modul
am 12.04.2012 - 10:41 Uhr
Das es dafür sogar ein Modul gibt, dass hätte ich wirklich nicht gedacht.
Aber so ist das eben, viele Wege führen nach Rom.
lieben Gruß
Berthold Lauch
Soweit Ich weiß kann man
am 12.04.2012 - 20:11 Uhr
Soweit Ich weiß kann man unter Drupal 7 mit Tabtamer nur die Nodetabs und nicht die Usertabs konfigurieren, also muss man den Weg über PHP oder eben CSS gehen um Usertabs zu verwalten.
Hi Torfnase, Habe deinen Code
am 16.04.2012 - 15:58 Uhr
Hi Torfnase,
Habe deinen Code mal eingefügt und die Tabs beim Usermodule etc. sind weiterhin da. Habe das mit dem CSS Tabs Trick versucht und natürlich geht das, aber ist teilweise nicht elegant für das was ich es nutzen will.
Ich würde gerne wissen wie ich halt das User profil ohne den Tab ausgeben kann? Das Modul Tab Tamer kann man nicht auf User und weiteren Tabs wie Friendship etc. anwenden.
Wie kann ich also z.B. die Tab Ausgabe bei User rausnehmen? Wollte die Links viel praktischer woanders manuell hinpacken.
an der Funktion <?phpfunction
am 16.04.2012 - 16:19 Uhr
an der Funktion
<?php
function themename_preprocess_page(&$vars, $hook) {
// entfernt den Tab Shortcuts
themename_removetab('Shortcuts', $vars);
}
?>
siehst du ja ganz genau, auf was es ankommt.
Du mußt halt den richtigen $primary_tab['#link']['title'] angeben, damit der Tab entfernt werden kann.
In meinem Bespiel hieß der eben Shotcuts, aber der kann ja bei dir auch etwas anders heißen.
Wenn der etwas anders heißt, dann wird natürlich auch kein Tab ausgeblendet, aber das siehst du ja auch an der Funktion:
_removetab
Gruß
Berthold Lausch
:D wer den Code genau liest
am 16.04.2012 - 16:28 Uhr
:D wer den Code genau liest versteht ;-)
Damit habe ich das was ich schon immer haben wollte. Musst nur in die Liste die Tabs setzen die ich nicht will. Hat geklappt :D