Wie erhalte ich den Link zur eigenen Userpage?
Eingetragen von brakai295@drupal.org (25)
am 13.12.2006 - 18:09 Uhr in
am 13.12.2006 - 18:09 Uhr in
Hi Leute,
ich nutze auf meiner Seite optimierte URLs wo auch die user-pages entsprechend umgenannt werden.
Der User mit dem Namen "Thom Bo"
mit der Domain
www.xxx.de/user/123
wird dann zu
Nun moechte ich auf einer seperaten Seite einen Link auf die User-Seite des gerade eingeloggten Users setzen.
Beispiel:
"....wenn Du auf Deiner User-Page (verlinkt) nachschaust, wirst Du feststellen.." (wird natuerlich nur angezeigt, wenn der user eingeloggt ist)
Meine Frage: wie ist der passende PHP-Snippet, den ich brauche, um die URL zur Userpage so (optimiert) auszugeben???
- Anmelden oder Registrieren um Kommentare zu schreiben
Das
am 13.12.2006 - 19:05 Uhr
Das sollte
<?php
global $user;
print l('User-Page', 'user/'.$user->uid);
?>
sein.
vg
--
sanduhrs - drupalcenter
--------------------------------
http://erdfisch.de
Vielen Dank
am 14.12.2006 - 11:05 Uhr
Hey, vielen Dank fuer die Antwort. Funktioniert einwandfrei! :-)
Hallo nochmal, es gibt nun
am 15.12.2006 - 15:46 Uhr
Hallo nochmal,
es gibt nun leider doch noch ein kleines Problem. Und zwar braeuchte ich den absoluten Pfad nicht den relativen.
Hier kannst Du Dir anschauen, wofuer ich das gerne nutzen moechte: http://www.ausmag.de/australien-community/ausmag-auf-deiner-website
Wie Du im Quelltext im Textfield auf der Seite sehen kann, steht dort nur der relative Pfad. :-( Gibt es da eine einfach Loesung fuer?
DANKE!
User-Page -- sanduhrs -
am 15.12.2006 - 17:01 Uhr
Versuche folgendes:
<?php
global $user;
print l('User-Page', 'user/'.$user->uid, $attributes = array(), $query = NULL, $fragment = NULL, $absolute = TRUE);
?>
vg
--
sanduhrs - drupalcenter
--------------------------------
http://erdfisch.de
Du bist genial! Vielen Dank
am 15.12.2006 - 17:10 Uhr
Du bist genial! Vielen Dank fuer die schnelle Antwort! :-)
Hi nochmal,
am 15.03.2007 - 16:43 Uhr
Hi nochmal,
wie kann ich denn in den oben genannten Code statt normalem Text ein Bild einbauen?
Also so, dass nicht "User-Page" verlinkt wird, sondern ein Bild z.b.:
<img src="http://www.xxx.de/small.jpg" alt="" height="86" width="52" />
Ist sicherlich ne dumme Frage, aber ich kenne mich damit nicht gut aus...
DANKE
als Text das Bild oder css
am 15.03.2007 - 20:11 Uhr
Du könntest Folgendes versuchen (ist nicht getestet):
<?php
global $user;
print l('<img src="/..." alt="..." title="..." />', 'user/'.$user->uid, $attributes = array(), $query = NULL, $fragment = NULL, $absolute = TRUE);
?>
oder Du gibst dem Link eine spezielle Klasse oder Id mit:
<?php
global $user;
print l('', 'user/'.$user->uid, $attributes = array('id' => 'user-link'), $query = NULL, $fragment = NULL, $absolute = TRUE);
?>
und schreibst in Dein Stylesheet (vorausgesetzt, das Bild liegt im Ordner [images], der wiederum im gleichen Ordner wie Dein Stylesheet liegt):
#user-link {background: url(images/small.jpg);}
Das sollte auf jeden Fall funktionieren.
hth,
Stefan
Hallo und danke fuer die
am 15.03.2007 - 23:53 Uhr
Hallo und danke fuer die Antwort.
Deine erste Loesung habe ich auch schon versucht. Leider parst er den HTML Code und gibt ihn auf der Seite wie folgt aus:
<a href="http://www.xxxxxxx.de"><img src="..." alt="..." title="..." /></a>
Die zweite Loesung geht leider auch nicht. Es handelt sich um mehrere Banner, die der User auf seine eigene Homepage kopieren kann. Deshalb ist in Hintergrundbild via CSS hier nicht sinnvoll.
Noch eine andere Loesung?
Re: Hallo und danke fuer die
am 16.03.2007 - 10:20 Uhr
Noch eine andere Loesung?
Nein, jedoch immer noch die Gleiche ;-)
Ich habe gerade mal ins API geschaut: Du musst als letzten Parameter von l() noch ein
true
setzen.Also:
<?php
global $user;
$link_title = '<img src="/..." alt="..." title="..." />';
print l($link_title, 'user/'.$user->uid, array('class' => 'user-banner'), null, null, true, true);
?>
Dann weiss die Funktion, dass Du html als Titel übergibst.
Vieeeelen Dank! Es hat
am 16.03.2007 - 11:19 Uhr
Vieeeelen Dank! Es hat geklappt! Siehe http://www.ausmag.de/australien-community/ausmag-auf-deiner-website (Natuerlich funktionieren die Links nicht, wenn man nicht eingeloggt ist) :-)
Liebe Gruesse und Danke nochmals,
Kai