Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Ü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 (1009)
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

  • 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!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Thoor schrieb Ich hoffe. Du

Eingetragen von traxer (1009)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Thoor schrieb Auch wenn ich

Eingetragen von traxer (1009)
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

  • 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!

  • Anmelden oder Registrieren um Kommentare zu schreiben

CSS

Eingetragen von Nicolai Schwarz (1071)
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.

  • 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!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Thoor schrieb Ich habe

Eingetragen von E-Fee (481)
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

  • 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 18 Stunden
  • Hey danke
    vor 3 Tagen 13 Stunden
  • Update: jetzt gibt's ein
    vor 4 Tagen 7 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 12 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