GELÖST - PHP Problem beim Tabs ausblenden ...
Eingetragen von Thoor (3678)
am 29.08.2009 - 11:06 Uhr in
am 29.08.2009 - 11:06 Uhr in
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 ...
- Anmelden oder Registrieren um Kommentare zu schreiben
Re: PHP Problem beim Tabs ausblenden ...
am 29.08.2009 - 11:32 Uhr
... 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?"
--
traxer schrieb Thoor
am 29.08.2009 - 11:42 Uhr
... 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!
Drupal 7 Screencasts in deutsch!
Thoor schrieb Ich hoffe. Du
am 29.08.2009 - 12:04 Uhr
Ich hoffe. Du hast Dir nicht weh getan, beim vom Stuhl kippen :-)
Passiert recht häufig, ich bin's mittlerweile gewohnt. Danke der Nachfrage.
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";
}
}
}
?>
--
Thoor schrieb Auch wenn ich
am 29.08.2009 - 12:08 Uhr
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'
durcht('Users')
--
traxer schrieb Thoor
am 29.08.2009 - 12:18 Uhr
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'
durcht('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!
Drupal 7 Screencasts in deutsch!
CSS
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.Ich habe mittlerweile ein
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!
Drupal 7 Screencasts in deutsch!
Thoor schrieb Ich habe
am 30.03.2010 - 00:33 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!
Auch wenn wir uns letztens etwas gezofft haben, aber für den Tipp hier könnt ich Dich grad knutschen!
Sonja
Drupal Freelancer im Rheinland gesucht?