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 - 06: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 - 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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn ich dieses Codesnippet

Eingetragen von The Guy (89)
am 09.04.2012 - 18: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 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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Habe das mit dem Code jetzt

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

Aber trotzdem vielen Dank :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Einfach per CSS ausblenden

Eingetragen von torfnase (1525)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hiermit geht das ohne

Eingetragen von Ionit (1802)
am 12.04.2012 - 01: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 - 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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Soweit Ich weiß kann man

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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi Torfnase, Habe deinen Code

Eingetragen von tom909 (44)
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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

an der Funktion <?phpfunction

Eingetragen von torfnase (1525)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

:D wer den Code genau liest

Eingetragen von tom909 (44)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Tagen 22 Stunden
  • Hey danke
    vor 3 Tagen 17 Stunden
  • Update: jetzt gibt's ein
    vor 4 Tagen 11 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 1 Tag
  • Da scheint die Terminologie
    vor 1 Woche 1 Tag
  • Kannst doch auch alles direkt
    vor 1 Woche 6 Tagen
  • In der entsprechenden View
    vor 1 Woche 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 6 Tagen
  • gelöst
    vor 4 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 8 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