[gelöst]'Anzeigen' von 'Mein Konto' ausblenden
am 04.04.2009 - 13:58 Uhr in
Tag,
ich möchte die Tabs von 'Mein Konto' ausblenden. Wie geht das?
- Anmelden oder Registrieren um Kommentare zu schreiben
Tag,
ich möchte die Tabs von 'Mein Konto' ausblenden. Wie geht das?
Beiträge im Forum: 250233
Registrierte User: 20452
Neue User:
| wla | 9461 |
| stBorchert | 6003 |
| quiptime | 4972 |
| Tobias Bähr | 4019 |
| bv | 3924 |
| ronald | 3857 |
| md | 3717 |
| Thoor | 3678 |
| Alexander Langer | 3416 |
| Exterior | 2903 |
Re: 'Anzeigen' von 'Mein Konto' ausblenden
am 04.04.2009 - 14:28 Uhr
ich möchte die Tabs von 'Mein Konto' ausblenden.
Warum? Ich hoffe du willst dadurch nicht verhindern, das Benutzer ihr eigenes Konto bearbeiten.
Wie geht das?
In der
template.phpdeines Themes:<?php
function _phptemplate_variables($hook, $vars = array()) {
if($hook == 'page') { // Es wird eine komplette Seite gerendert
if (arg(0) == 'user') { // die erste Komponente des aktuellen Drupal-Pfades ist 'user'
phptemplate_remove_tab(t('Edit'), $vars);
phptemplate_remove_tab(t('View'), $vars);
// TODO: bei Bedarf weitere Tabs entfernen
}
}
return $vars;
}
/**
* Removes a tab.
*
* This function is taken from
* http://www.innovatingtomorrow.net/2008/02/18/removing-and-altering-tab-n...
*
* @param $label The label to remove
* @param $vars $vars from _phptemplate_variables
*/
function phptemplate_remove_tab($label, &$vars) {
$tabs = explode("\n", $vars['tabs']);
$vars['tabs'] = '';
foreach($tabs as $tab) {
if(strpos($tab, '>'. $label .'<') === FALSE) {
$vars['tabs'] .= $tab . "\n";
}
}
}
?>
--

Moin, vielen Dank. Genau
am 08.04.2009 - 12:40 Uhr
Moin,
vielen Dank. Genau das, was ich gebraucht habe. Klappt Super!
Ich möchte verhindern, dass die User ihr Konto einsehen können. Es können nur Kontodaten abgeändert werden. Das eigentlich Profil hat ein eigenen Menupunkt.
_____________________________________________________
IRC Server: chat.freenode.net
Channel: #drupal.de
Für mehr User im Channel!
wie mache ich das in Drupal
am 25.06.2009 - 11:13 Uhr
wie mache ich das in Drupal 6 ??
preprocess_page
am 25.06.2009 - 12:20 Uhr
Moin.
Statt
function _phptemplate_variables($hook, $vars = array()) {if($hook == 'page') {
schreibst Du
function phptemplate_preprocess_page(&$vars) {und entfernst dann noch die überzählige schliessende Klammer vor dem
return $vars.hth,
Stefan
--
sei nett zu Deinem Themer
Klappt das auch bei nodes
am 02.03.2011 - 09:02 Uhr
bitte diesen beitrag löschen
ruft jemand meine (bsp.
am 02.03.2011 - 08:56 Uhr
ruft jemand meine (bsp. private) seite auf, erscheint bei jedem node (story, etc.) u.a. die tabs "Anzeigen" | "Beiträge". und diese möchte ich ausblenden.
daher meine frage: Klappt das auch bei nodes ?