Tabs entfernen
Eingetragen von Piet (500)
am 04.05.2009 - 16:17 Uhr in
am 04.05.2009 - 16:17 Uhr in
Hallo,
Beim Registrieren in drupal auf der user/register Seite erhält man standardmässig die Emailadresse und Passwort zum Registrieren, darüber werden auch 3 Tabs generiert:
* Anmelden
* Neues Passwort anfordern
* Registrieren
Wie bekomme ich diese weg? Habe mal im User.Module versucht das ausfindig zu machen, in dem ich nach der Klasse h2 .with-tabs oder der ID tabs-wrapper gesucht habe, so wie diese Tabs von Firbug ausgegeben werden.
- Anmelden oder Registrieren um Kommentare zu schreiben
Zitat: Habe mal im
am 04.05.2009 - 17:22 Uhr
Habe mal im User.Module versucht das ausfindig zu machen,
böser Piet... tztztz... Finger weg von Core und Modulen.
Die werden über die page.tpl ausgegeben, dort wird gefragt ob es Tabs gibt.
Hmm, warum willst Du sie weghaben?
-------------------
gruss
drupalino
gruss
drupalino
ich neuge zwar auch dazu
am 04.05.2009 - 17:25 Uhr
ich neuge zwar auch dazu nicht genug zu suchen, aber man wird fündig
http://www.drupalcenter.de/node/12783
-------------------
gruss
drupalino
gruss
drupalino
Da dieser Bereich vom Kumpel
am 04.05.2009 - 17:40 Uhr
Da dieser Bereich vom Kumpel komplett nicht gewünscht wird, weiss zwar, dass diese global in der page.tpl.php generiert wird, aber wenn ichs dort wegmache habe ich nirgends mehr Tabs.
Solte eben nur aus der Register-Seite entfernt werden.
Hab hier mal den code
am 04.05.2009 - 20:02 Uhr
Hab hier mal den code gefunden zum entfernen von Tabs, nach der Beschreibung nach einfach in die template.php setzen
Jetzt bleibt für mich nur die Frage, was ich an der Stelle nach yourthemename_removetab( einfügen muss, wenn die Tabs aus Registerform entfernt werden sollen?
Hier der code:
<?php
function _phptemplate_variables($hook, $vars = array()) {
if($hook == 'page') {
yourthemename_removetab('address book', $vars);
// add additional lines here to remove other tabs
}
return $vars;
}
function yourthemename_removetab($label, &$vars) {
$tabs = explode("\n", $vars['tabs']);
$vars['tabs'] = '';
foreach($tabs as $tab) {
if(strpos($tab, '>' . $label . '<') === FALSE) {
$vars['tabs'] .= $tab . "\n";
}
}
}
?>
Bei der Benutzerverwaltung,
am 04.05.2009 - 20:02 Uhr
Bei der Benutzerverwaltung, dass registrieren unterbinden. Und schon ist da kein "Registrieren" Reiter :D.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ein Forum ist kein Ersatz für das www (Google.de).
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
hää? was meinst du? also
am 04.05.2009 - 20:06 Uhr
hää? was meinst du? also man soll sich schon registrieren können jedoch wie oben beschrieben auf der Seite: user/register
die 3 Tabs nicht erscheinen.
* Anmelden
* Neues Passwort anfordern
* Registrieren
hehehe Zitat: Bei der
am 04.05.2009 - 20:15 Uhr
hehehe
Bei der Benutzerverwaltung, dass registrieren unterbinden. Und schon ist da kein "Registrieren" Reiter :D.
der ist gut! Ja und das macht eigentlich alles überflüssig! :D
Ich denke es geht ihm einfach nur um das Layout, dass er diese Tabs nicht will. denn wenn er das registrieren unterbindet hat er logischwerweise keinen Reiter "Registrieren" , aber auch die seite user/register braucht er auch nicht mehr dann
lol
-------------------
gruss
drupalino
gruss
drupalino
jawohl! Drupalino ist da
am 04.05.2009 - 20:42 Uhr
jawohl! Drupalino ist da voll in der Sache, so ist das :)).
Habt Ihr zu diesem code den passenden nenner?
<?php
function _phptemplate_variables($hook, $vars = array()) {
if(
$hook == 'page') {
yourthemename_removetab('address book', $vars);
// add additional lines here to remove other tabs
}
return
$vars;
}
function
yourthemename_removetab($label, &$vars) {
$tabs = explode("\n", $vars['tabs']);
$vars['tabs'] = '';
foreach(
$tabs as $tab) {
if(strpos($tab, '>' . $label . '<') === FALSE) {
$vars['tabs'] .= $tab . "\n";
}
}
}
?>
übrigens hier der original Link:
http://drupal.org/node/68792
Da hier kannst du auf der
am 04.05.2009 - 23:08 Uhr
Da hier kannst du auf der Seite des 'original Links' lesen:
"Custom functions placed in the themes template.php file should begin with the theme name. In the code snippet below replace "yourthemename" with the actual name of your theme, such as "bluemarine"."
Also, ersetze 'yourthemname' durch den Namen deines Themes.
Wie bei allen Snippets im Handbuch gilt auch hier: "sie wurden nicht unbedingt überprüft".
vg
--
md - DrupalCenter.de
mdwp* :: Drupal Consulting
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
das ist schon klar, das da
am 05.05.2009 - 09:09 Uhr
das ist schon klar, das da mein Theme Name rein kommt!
Also ich versuchs nochmal zu erklären: es geht nicht um den Themenamen welche da rein soll, sondern für die Registersite die TAB-iD, praktisch soll dieser Code nur auf der registersite die Tabs ausblenden, daher gehts mir um die ID die den TAB/ die TABS auf der /user/register Seite ausblendet in Verbindung mit diesem Code.
$vars
am 05.05.2009 - 09:21 Uhr
Moin!
Schonmal geschaut, was so alles in
$vars
drinsteht? Das Ergebnis könnte evtl. hilfreich sein.Stefan
--
2 Personen mit Halbwissen sind schlimmer als Einer, der gar nichts weiss.
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Du musst bei
am 05.05.2009 - 09:55 Uhr
Du musst bei
yourthemename_removetab('address book', $vars);
den Namen(in Eng.) des Tabs eingeben. Dann noch besser in die t() Funktion mit einbinden.
yourthemename_removetab(t('Create new account'), $vars);
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ein Forum ist kein Ersatz für das www (Google.de).
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Okay soweit klappts! Woher
am 05.05.2009 - 13:17 Uhr
Okay soweit klappts! Woher beziehts du die VARS? Wo kann ich die ausfindig machen?
Mit deinem Beispiel verschwindet das Registrieren-Tab, weiterhin wärs Interessant auch das "Neues Passwort anfordern" Tab zu entfernen.
Du musst das in English
am 05.05.2009 - 16:37 Uhr
Du musst das in English schreiben. Einfach in der Lokalisierung nach diesem String suchen.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ein Forum ist kein Ersatz für das www (Google.de).
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.