Startseite
  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Off Topic ›

GELÖST - PHP Problem beim Tabs ausblenden ...

Eingetragen von Thoor (3678)
am 29.08.2009 - 11:06 Uhr in
  • Off Topic
  • Drupal 6.x

Laut http://drupal.org/node/68792 sollte man mit folgenden Funktionen in der template.php die Tabs im Profil entfernen können:

------------------

function dart_preprocess_page(&$vars) {
  // Remove undesired local task tabs.
  // This first example removes the Users tab from the Search page.
  dart_removetab('Users', $vars);
}

// Remove undesired local task tabs.
// Related to dart_removetab() in dart_preprocess_page().
function dart_removetab($label, &$vars) {
  $tabs = explode("\n", $vars['tabs']);
  $vars['tabs'] = '';

  foreach ($tabs as $tab) {
    if (strpos($tab, '>' . $label . '<') === FALSE) {
      $vars['tabs'] .= $tab . "\n";
    }
  }
}

-----------------------

Mein Theme heisst dart, allerdings gibt bei mir leider nur ne Fehlermeldung, wenn ich obigen Code in meine template.php einfüge. Kann mir hier jemand php-technisch auf die Sprünge helfen? Ich seh den Fehler ob meines "PHP-Nichtkönnens" leider nicht ...

‹ Umfrage-Script gesucht [gelöst] Google Translate implementieren ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Re: PHP Problem beim Tabs ausblenden ...

Eingetragen von traxer (1013)
am 29.08.2009 - 11:32 Uhr
Thoor schrieb

... allerdings gibt bei mir leider nur ne Fehlermeldung, ...

Das ist so eine Aussage, bei der ich regelmäßig vom Stuhl kippe. Wenn ich mich dann wieder aufgerappelt habe dann wurde ich früher öfters beleidigend. Mittlerweile habe ich eine etwas entspanntere Einstellung zu den Dingen und frage einfach nur noch "Welche denn?"

--
XING

--
XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

traxer schrieb Thoor

Eingetragen von Thoor (3678)
am 29.08.2009 - 11:42 Uhr
traxer schrieb
Thoor schrieb

... allerdings gibt bei mir leider nur ne Fehlermeldung, ...

Das ist so eine Aussage, bei der ich regelmäßig vom Stuhl kippe. Wenn ich mich dann wieder aufgerappelt habe dann wurde ich früher öfters beleidigend. Mittlerweile habe ich eine etwas entspanntere Einstellung zu den Dingen und frage einfach nur noch "Welche denn?"

Servusla Traxer ... Ich hoffe. Du hast Dir nicht weh getan, beim vom Stuhl kippen :-) ... Hier der Fehler:

Fatal error: Cannot redeclare dart_preprocess_page() (previously declared in C:\xampplite\htdocs\dart\sites\all\themes\dart\template.php:61) in C:\xampplite\htdocs\dart\sites\all\themes\dart\template.php on line 161

PS.: die function in Zeile 61 heisst:

function dart_preprocess_page(&$vars) {
  $vars['tabs2'] = menu_secondary_local_tasks();
}

Auch wenn ich die function in Zeile 61 entferne und das Theme neu aufbaue, dann ist zwar die Fehlermeldung weg, aber die Tabs sind immer noch im Profil ...
---------------------------------------------------------------------------

NEU! Drupalseiten vorstellen, bewerten und kommentieren - Jetzt eintragen!

thoor - Thomas Ortner
Drupal 7 Screencasts in deutsch!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Thoor schrieb Ich hoffe. Du

Eingetragen von traxer (1013)
am 29.08.2009 - 12:04 Uhr
Thoor schrieb

Ich hoffe. Du hast Dir nicht weh getan, beim vom Stuhl kippen :-)

Passiert recht häufig, ich bin's mittlerweile gewohnt. Danke der Nachfrage.

Thoor schrieb

Fatal error: Cannot redeclare dart_preprocess_page() ...

Zwei Funktionen düfen nicht den gleichen Namen haben. Da Drupal anhand des Namens der Funktion entscheidet, ob sie aufgerufen wird, musst du die zwei dart_preprocess_page-Funktionen zu einer zusammenfassen:

<?php

function dart_preprocess_page(&$vars) {
 
// Do some fancy stuff for unknown reason.
 
$vars['tabs2'] = menu_secondary_local_tasks();
 
// Remove undesired local task tabs.
  // This first example removes the Users tab from the Search page.
 
dart_removetab('Users', $vars);
}

// Remove undesired local task tabs.
// Related to dart_removetab() in dart_preprocess_page().
function dart_removetab($label, &$vars) {
 
$tabs = explode("\n", $vars['tabs']);
 
$vars['tabs'] = '';

  foreach (
$tabs as $tab) {
    if (
strpos($tab, '>' . $label . '<') === FALSE) {
     
$vars['tabs'] .= $tab . "\n";
    }
  }
}
?>

--
XING

--
XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Thoor schrieb Auch wenn ich

Eingetragen von traxer (1013)
am 29.08.2009 - 12:08 Uhr
Thoor schrieb

Auch wenn ich die function in Zeile 61 entferne und das Theme neu aufbaue, dann ist zwar die Fehlermeldung weg, aber die Tabs sind immer noch im Profil ...

Ersetze 'Users' durch t('Users')
--
XING

--
XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

traxer schrieb Thoor

Eingetragen von Thoor (3678)
am 29.08.2009 - 12:18 Uhr
traxer schrieb
Thoor schrieb

Auch wenn ich die function in Zeile 61 entferne und das Theme neu aufbaue, dann ist zwar die Fehlermeldung weg, aber die Tabs sind immer noch im Profil ...

Ersetze 'Users' durch t('Users')

Erstmal Danke ... habe also folgendes in die template.php anstelle der ursprüngliehcn Zeiln ab 61 eingetragen:

function dart_preprocess_page(&$vars) {
  // Do some fancy stuff for unknown reason.
  $vars['tabs2'] = menu_secondary_local_tasks();
  // Remove undesired local task tabs.
  // This first example removes the Users tab from the Search page.
  dart_removetab(t('Users'), $vars);
}

// Remove undesired local task tabs.
// Related to dart_removetab() in dart_preprocess_page().
function dart_removetab($label, &$vars) {
  $tabs = explode("\n", $vars['tabs']);
  $vars['tabs'] = '';

  foreach (
$tabs as $tab) {
    if (strpos($tab, '>' . $label . '<') === FALSE) {
      $vars['tabs'] .= $tab . "\n";
    }
  }
}

Nur trotz neuem Theme Aufbau, Cache leeren und CRON Lauf ... gibts zwar keine Fehlermeldung mehr, aber meine blöden Tabs sind weiterhin im Userprofil zu sehen ... Menno :-(
---------------------------------------------------------------------------

NEU! Drupalseiten vorstellen, bewerten und kommentieren - Jetzt eintragen!

thoor - Thomas Ortner
Drupal 7 Screencasts in deutsch!

  • Anmelden oder Registrieren um Kommentare zu schreiben

CSS

Eingetragen von Nicolai Schwarz (746)
am 03.09.2009 - 01:51 Uhr

Es ist natürlich besser, wenn die Tabs gar nicht erst ausgegeben werden, aber wenn das mit PHP nicht klappt, warum blendest du die Tabs nicht per CSS aus? Du musst dann "nur" dafür sorgen, dass z.B. das body-Element für alle Profile eine eindeutige id bekommt. Und dann kannst du die Tabs mit body#id #tabs-wrapper { display: none; } ausblenden.

DrupalCamp Essen vom 25.-26. Februar 2012. Jetzt anmelden!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe mittlerweile ein

Eingetragen von Thoor (3678)
am 03.09.2009 - 05:50 Uhr

Ich habe mittlerweile ein cooles Modul entdeckt, dass TABS ausblendet. Kann ich nur empfehlen!
http://drupal.org/project/tabtamer

---------------------------------------------------------------------------

NEU! Drupalseiten vorstellen, bewerten und kommentieren - Jetzt eintragen!

thoor - Thomas Ortner
Drupal 7 Screencasts in deutsch!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Thoor schrieb Ich habe

Eingetragen von E-Fee (267)
am 30.03.2010 - 00:33 Uhr
Thoor schrieb

Ich habe mittlerweile ein cooles Modul entdeckt, dass TABS ausblendet. Kann ich nur empfehlen!
http://drupal.org/project/tabtamer

---------------------------------------------------------------------------

NEU! Drupalseiten vorstellen, bewerten und kommentieren - Jetzt eintragen!

Auch wenn wir uns letztens etwas gezofft haben, aber für den Tipp hier könnt ich Dich grad knutschen!

Sonja

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Drupal Entwickler für Erstellung von Shop mit Ubercart in bestehende Drupal-Seite
  • Viele Fragen die mich quälen ...
  • Fataler Fehler nach update auf Drupal 6.24 wg fehlender Funktion in image.inc
  • meine Profilbesucher anzeigen?
  • Computed_Field Node Objekt bzw. nid?
  • URLs: Groß- und Kleinschreibung
  • Rules und Organic Group
  • [erledigt] drupal 7 - read more ausblenden
  • Modul für Absatznummern / Randnummern
  • Path-Based Metatags - wofür sind die gut?
  • Views Field Language (Spracherkennung der Felder) funktiniert nicht
  • [gelöst] Danland: Standard-Startseite formatieren
Weiter

Neue Kommentare

  • Problem gelöst
    vor 1 Stunde 55 Minuten
  • ich könnte mir vorstellen
    vor 1 Stunde 56 Minuten
  • Ja und wie greife ich da auf
    vor 2 Stunden 5 Minuten
  • Unser Server kann das. Ich
    vor 2 Stunden 19 Minuten
  • Modul "User Relationships"
    vor 2 Stunden 19 Minuten
  • Ist der Host ein Windows-Host?
    vor 2 Stunden 26 Minuten
  • Du läßt Dir in der Zeile die
    vor 2 Stunden 32 Minuten
  • Patch aus Issue Queue
    vor 2 Stunden 54 Minuten
  • "Read more"-Link modifizieren
    vor 2 Stunden 57 Minuten
  • CSS mit body-Tag-Klasse präzisieren
    vor 3 Stunden 51 Minuten

Statistik

Beiträge im Forum: 160314
Registrierte User: 14286

Neue User:

  • schmittrich
  • mah1987
  • Nadine.S

» Alle User anzeigen

User nach Punkten sortiert:
stBorchert5214
quiptime4713
Tobias Bähr3825
md3727
bv3680
Thoor3282
Alexander Langer3155
wla2795
dereine2630
pebosi2495
» User nach Punkten
Zur Zeit sind 0 User und 3 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Ü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
  • Bücherecke

Quicklinks III

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

RSS & Twitter

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