Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

Username in Menü integrieren

Eingetragen von Woko (38)
am 31.10.2007 - 17:43 Uhr in
  • Themes & Theming
  • Drupal 5.x

Hallo,

kann mir jemand dabei helfen, den Usernamen in das Menü einzubauen?
Das Hauptmenü heißt bespw. "Navigation" und ich würde es gerne "Toms Navigation" nennen, wobei "Tom" der jeweilige Username ist.

Danke für jeden Tipp.

‹ Theme nach installation nicht anwählbar Funktionen nur für bestimmten Block überschreiben ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Sobald man eingeloggt ist

Eingetragen von pebosi (2645)
am 01.11.2007 - 11:19 Uhr

Sobald man eingeloggt ist heisst doch "Navigation" -> Benutzername

gruß pebosi

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat:ich würde es gerne

Eingetragen von quiptime (4972)
am 01.11.2007 - 12:10 Uhr
Zitat:

ich würde es gerne "Toms Navigation" nennen

Die Navigation ist ein Block und dem kannst Du ein Template verpassen. Im Block-Template kannst Du den Blocktitel wie gewollt veraendern.

Kann man Blöcke themen? http://www.drupalcenter.de/faq/5149
 

Loggt sich ein User ein dann hast Du im Div die

<div id="block-user-1" class="clear-block block block-user">

Bezugnehmend auf den FAQ-Link koennte in der "block.tpl.php" der Sprung zum Template so aussehen:

if ( $block->module == 'user' && $block->delta == '1' ) {
include 'block-usermenu.tpl.php';
return;
}

Wobei "block-usermenu.tpl.php" Deine Block-Template-Datei ist.

Das Template hat dann folgenden Inhalt:

<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="clear-block block block-<?php print $block->module ?>">

<?php if ($block->subject): ?>
  <h3><?php print $user->name.''s' t('navigation'); ?></h3>
<?php endif;?>

  <div class="content"><?php print $block->content ?></div>
</div>

 

Mehr Infos auch unter: http://www.drupalcenter.de/handbuch/4291

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Fehlermeldung

Eingetragen von Woko (38)
am 04.11.2007 - 02:51 Uhr

Ich habe die Schritte ausgeführt, erhalte aber die Fehlermeldung "unexpected T_STRING" ...
Ist es richtig, dass ich die tpl-Dateien im Theme-Verzeichnis ablege (hier: Garland)?
Muss ich am Code noch etwas anpassen, resp. stimmt er so, wie oben für die block-usermenu.tpl.php beschrieben?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Fehler: habe Punkt im Code vergessen

Eingetragen von quiptime (4972)
am 04.11.2007 - 03:02 Uhr
Zitat:

Ist es richtig, dass ich die tpl-Dateien im Theme-Verzeichnis ablege (hier: Garland)?

Korrekt.

Zitat:

Ich habe die Schritte ausgeführt, erhalte aber die Fehlermeldung "unexpected T_STRING" ...

Der Fehler liegt bei mir. Bitte verwende diesen Code:

<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="clear-block block block-<?php print $block->module ?>">

<?php if ($block->subject): ?>
  <h3><?php print $user->name.''s'.t('navigation'); ?></h3>
<?php endif;?>

  <div class="content"><?php print $block->content ?></div>
</div>

Ich habe einen Punkt vergessen. In der Zeile
<h3><?php print $user->name.''s'.t('navigation'); ?></h3>

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

tappe im dunkeln

Eingetragen von Woko (38)
am 07.11.2007 - 12:51 Uhr

Hallo quiptime,

vielen Dank für die bisherige Hilfe, aber es funktioniert immer noch nicht... unexpected T-String. Ohne php zu koennen, habe ich das "s' im Verdacht, der Fehler zu erzeugen: Zwei Hochkomma oder ein Gänsefüßchen (Shift 2)?. Wenn ich das weglasse, gibt er mir wenigstens 'navigation' aus, aber nicht den Username, an dem hängts. Weitere Info: Ich beziehe mich nicht auf das Standard-, sondern auf ein eigenes Menu:

<?php
if ( $block->module == 'menu' && $block->delta == '89' ) {
include
'block-usermenu.tpl.php';
return;
}
?>

Funktioniert ja, wie 'navigation' zeigt. Was läuft schief?

1000dank,
Woko

  • Anmelden oder Registrieren um Kommentare zu schreiben

Jemand ne Idee?

Eingetragen von Woko (38)
am 17.11.2007 - 20:41 Uhr

Ich komme nicht weiter. Hat jemand eine Idee?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Tasten

Eingetragen von tumblingmug (872)
am 17.11.2007 - 21:16 Uhr

<?php print $user->name ?>
So würde ich mich da mal herantasten. Dann:
<?php print $user->name ."'s Navigation" ?>
im zweiten Schritt, wenn der erste funktioniert. Schließlich:
<?php print $user->name ."'s ". t('navigation') ?>
für's multilinguale Gemüt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Verdammt, aller Dinge sind meist 3

Eingetragen von quiptime (4972)
am 17.11.2007 - 21:32 Uhr

Verdammt, aller Dinge sind meist 3.

<h3><?php print $user->name.''s'.t('navigation'); ?></h3>

Hat immer noch einen PHP Fehler und kann so nicht funktionieren. Das Syntax Highlighting zeigt es eigentlich schon an.

<h3><?php print $user->name.'s '.t('navigation'); ?></h3>

ist nun ohne Fehler.

Nachtrag
Die 2 einfachen Hochkomma vor dem s sind eigentlich richtig aber PHP stolpert darueber. In diesem Fall muss man wie bereits gerade gesagt das s mit doppelten Hochkommas umschliessen. Damit interpretiert PHP den dazwischen befindlichen Code als HTML Code und man kann vor dem s das benoetigte ' verwenden um User's Navigation zu erhalten.
Generell sollte man aber HTML Code in PHP-Strings mit einfachen Hochkommas umschliessen. Das hat Performancegruende.

------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

immer noch nicht

Eingetragen von Woko (38)
am 18.11.2007 - 00:28 Uhr

Danke für die Hilfe.
Die zweite Hälfte funktioniert, sprich es wird "s navigation" angezeigt. Aber auch nur das.

Der vordere Teil mit $user->name funktioniert nicht; der Username wird nicht dargestellt.

Muss ich im Menü evtl. eine weitere Einstellung vornehmen oder in der block.tpl.php?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Globaler User

Eingetragen von tumblingmug (872)
am 18.11.2007 - 00:54 Uhr

<?php
global $user;
?>

fehlt noch vor der print-Anweisung.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Super

Eingetragen von Woko (38)
am 18.11.2007 - 22:17 Uhr

Vielen vielen Dank, jetzt gehts.
Hier nochmal für alle der zentrale Teil in der block-usermenu.tpl.php:

<?php
if ($block->subject):
?>

<?php
global $user;
?>

<?php
print $user->name.'s '.t('navigation');
?>

<?php
endif;
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Folgeproblem

Eingetragen von Woko (38)
am 19.11.2007 - 20:39 Uhr

Hi,

mit der Lösung, dass der Username in die Naviagtion integriert ist, habe ich mir offensichtlich das Problem eingehandelt, dass die sonstigen Blocktitel nicht mehr dargestellt werden. Was kann man da tun?

Grüße,
woko

  • Anmelden oder Registrieren um Kommentare zu schreiben

Menüs

Eingetragen von tumblingmug (872)
am 19.11.2007 - 21:06 Uhr

Sind die anderen Blöcke Menüs? Haben die auch wirklich ein $subject ?
Desweiteren:

quiptime schrieb

Bezugnehmend auf den FAQ-Link koennte in der "block.tpl.php" der Sprung zum Template so aussehen:

<?php
if ( $block->module == 'user' && $block->delta == '1' ) {
  include
'block-usermenu.tpl.php';
  return;
}
?>

Wobei "block-usermenu.tpl.php" Deine Block-Template-Datei ist.

Was gibt denn das $delta für Deinen Block im HTML-Quelltext aus und wie lautet genau Deine Bedingung in block.tpl.php für das Include? Vielleicht hast Du da noch mehr menu blocks und Deine neue Version erwischt sie alle?

  • Anmelden oder Registrieren um Kommentare zu schreiben

kein $delta

Eingetragen von Woko (38)
am 20.11.2007 - 21:30 Uhr

Es gibt kein $delta, aber dies hier im Quelltext unmittelbar über der Navigation:
div id="block-menu-89" class="clear-block block block-menu"

Das hab ich in der block.tpl.php so zu lösen versucht:

<?php
if ( $block->module == 'menu' && $block->delta == '89' ) {
include
'block-usermenu.tpl.php';
return;
}
?>

Die anderen Blocks sind keine Menüs, haben aber Titel, die ich unter admin/build/block vergeben habe. Der richtige Ort?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Was ist das Blockdelta - wie erkenne ich es?

Eingetragen von quiptime (4972)
am 20.11.2007 - 21:58 Uhr

@Woko,

was ist das Delta?

In der "block.tpl.php" wird folgendes ausgegeben:

<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="clear-block block block-<?php print $block->module ?>">

In dieser Zeile wird das Delta ausgegeben mit $block->delta. Davor wird ein - ausgegeben. Wiederum davor wird "module" ausgegeben. Und nochmals davor wird "block-" ausgegeben.

Ich setze das nun mal zusammen:

block-module-block->delta

Ich fasse dies kürzer:

block-module-delta

Es geht im Block um ein Menü. Also ist module = menu
 

Und nun vergleiche mal das was als HTML Code im Block steht mit dem < - > was in "block.tpl.php" steht.

id="block-menu-89" < - > block-module-block->delta

Jetzt kannst Du selbst sagen was das Delta ist. Oder?

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

Im HTML Code des Blockes stehen immer 3 id Parameter. Diese sind jeweils mit einem Bindestrich voneinander getrennt.

Also: param-param-param

Der 3. Parameter ist das Blockdelta. Aber Achtung. Das Delta ist nicht immer eine Ziffer. Es kann auch ein Text sein.
Das was nach dem 2. Bindestrich steht ist immer das Blockdelta.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja, und noch eines, bevor

Eingetragen von tumblingmug (872)
am 20.11.2007 - 22:25 Uhr

Ja, und noch eines, bevor alle vielleicht in die falsche Richtung marschieren: Deine Blöcke ohne Titel haben alle ihr $block->subject im jeweiligen Config-Formular für den Block eingetragen? Wird das h3-Tag im HTML ausgegeben? - Ich frage ja nur, weil die block.tpl.php eben dies enthält:
<?php if ($block->subject): ?><h3>Blocktitel</h3>...

  • Anmelden oder Registrieren um Kommentare zu schreiben

ok

Eingetragen von Woko (38)
am 20.11.2007 - 23:26 Uhr

Ich habs jetzt im Griff, denke ich.
Vielen Dank für die ausdauernde Hilfe; ich hab viel gelernt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Geizig?

Eingetragen von tumblingmug (872)
am 21.11.2007 - 12:30 Uhr
Woko schrieb

Ich habs jetzt im Griff, denke ich.
Vielen Dank für die ausdauernde Hilfe; ich hab viel gelernt.

Lass uns an Deinen Erkenntnissen teihaben, bitte. Wir sind an Erfahrungszuwachs interessiert. Und diesen enthältst Du uns mit so einem abrupten Thread-Ende vor – interessant ist für die Allgemeinheit, wie Du es in den Griff bekommen hast.

  • 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 1 Woche 6 Tagen
  • Hey danke
    vor 1 Woche 6 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 13 Stunden
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 4 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 2 Tagen
  • In der entsprechenden View
    vor 3 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 2 Tagen
  • gelöst
    vor 5 Wochen 5 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» 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 19 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