Gelöst: Einen Editier-Link ausgeben im Nutzerprofil (Content Profile)

am 29.10.2009 - 14:38 Uhr in
Hallo,
ich setze Content Profile für die Nutzerprofile ein. Ich möchte im Template "mein-Nutzerprofil.tpl.php" prüfen können, ob der Nutzer gerade sein eigenes Profil ansieht. Wenn ja, dann soll er ein Icon zum Editieren angezeigt bekommen. Besucher des Profils dürfen die natürlich nicht sehen.
Mein Ansatz ist im Template vom Nutzerprofil mit folgenden Code zu prüfen:
<?php
global $user;
$idn1=$user->uid; //meine userid
$id2= arg(1); //die contentprofile id
$mynode= content_profile_load(profile, $idn1);
$id1= $mynode->nid;
if($id1==$id2){$itsme = 1;}
?>
"itsme" müsste TRUE ergeben, wenn der Nutzer sein eigenes Profil ansieht.
<?php if($itsme == 1) : ?>
<div id="iconEdit">edit-test</div>
<?php endif; ?>
Geht aber leider nicht.
Hat jemand eine Idee?
- Anmelden oder Registrieren um Kommentare zu schreiben
User-Id
am 29.10.2009 - 16:09 Uhr
$id1= $mynode->nid;
...Hat jemand eine Idee?
$mynode->nid enthält die Id der Profil*node*. Das ist etwas vollkommen Anderes, als die Id des zum Profil gehörenden Benutzers.
Ich vermute,
$id1 = $mynode->uid;
bringt Dich bei Deinem Vorgehen weiter.Hast Du Dir mal
$user->uid
,arg(1)
und$my_node
ausgeben lassen?hth,
Stefan
--
sei nett zu Deinem Themer
stBorchert schrieb Ich
am 29.10.2009 - 16:52 Uhr
Ich vermute,
$id1 = $mynode->uid;
bringt Dich bei Deinem Vorgehen weiter.Das war's! Vielen Dank! :)
Hier der korrekte Code:
<?php
global $user;
$uid = $user->uid;
$idn1=$user->uid; //meine userid
$id2= arg(1); //die contentprofile id
$mynode= content_profile_load(profile, $idn1);
$id1= $mynode->uid;
if($id1==$id2){$itsme = 1;}
?>