Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

[gelöst] Tabs entfernen ?

Eingetragen von The Guy (89)
am 09.04.2012 - 07:33 Uhr in
  • Allgemeines zu Drupal
  • Drupal 7.x oder neuer

Hey Leute,

Ich möchte die Tabs auf der Profilseite ("Shortcuts" etc.) entfernen.
Weiß jemand wie man das anstellt ?

Danke im Vorraus ;)

‹ Breadcrumb für Nodes die via References geladen werden Twaks für PHP CGI/FPM und Drupal 7 ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

du kannst z.B. so

Eingetragen von torfnase (1525)
am 09.04.2012 - 14: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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn ich dieses Codesnippet

Eingetragen von The Guy (89)
am 09.04.2012 - 19:15 Uhr

Wenn ich dieses Codesnippet einfüge und den Themenamen anpasse, passiert nichts.
Woran kann das liegen ?

  • Anmelden oder Registrieren um Kommentare zu schreiben

hast du denn mal gecheckt, ob

Eingetragen von torfnase (1525)
am 10.04.2012 - 00: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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Habe das mit dem Code jetzt

Eingetragen von The Guy (89)
am 10.04.2012 - 19: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;
}
ausgeblendet.

Aber trotzdem vielen Dank :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Einfach per CSS ausblenden

Eingetragen von torfnase (1525)
am 10.04.2012 - 20: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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hiermit geht das ohne

Eingetragen von Ionit (1802)
am 12.04.2012 - 02:49 Uhr

Hiermit geht das ohne coden.

http://drupal.org/project/tabtamer

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das es dafür sogar ein Modul

Eingetragen von torfnase (1525)
am 12.04.2012 - 11: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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Soweit Ich weiß kann man

Eingetragen von The Guy (89)
am 12.04.2012 - 21: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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi Torfnase, Habe deinen Code

Eingetragen von tom909 (44)
am 16.04.2012 - 16: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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

an der Funktion <?phpfunction

Eingetragen von torfnase (1525)
am 16.04.2012 - 17: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

  • Anmelden oder Registrieren um Kommentare zu schreiben

:D wer den Code genau liest

Eingetragen von tom909 (44)
am 16.04.2012 - 17: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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
Weiter

Neue Kommentare

  • Danke ich werde mir die
    vor 4 Wochen 7 Stunden
  • Vielen Dank für Ihren
    vor 4 Wochen 3 Tagen
  • Composer ist sehr ratsam
    vor 4 Wochen 5 Tagen
  • Vielen Dank für den
    vor 5 Wochen 10 Stunden
  • Die alten CMS Vergleiche von contentmanager.de
    vor 5 Wochen 22 Stunden
  • Gut gemacht
    vor 5 Wochen 22 Stunden
  • Layout Builder etc. z.B. für Landing Pages
    vor 5 Wochen 23 Stunden
  • Links
    vor 5 Wochen 3 Tagen
  • Moin,wow, sehr gutes
    vor 5 Wochen 4 Tagen
  • Dass ist eine spannende
    vor 5 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250316
Registrierte User: 20566

Neue User:

  • Robertspaft
  • drupalthemes
  • rofilm

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 22 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association