gelöst - User Relationships mit Views - Links zum Hinzufügen von Followern etc.
am 18.12.2012 - 18:44 Uhr in
Hallo,
ich habe mit User Relationships mehrere Beziehungen erstellt (Kontakte, Follower usw.) und versuche nun per Views und einem Views Php Feld einen Link zu erzeugen, welcher dazu dienen soll ein Follower bzw. ein Kontakt hinzuzufügen. Solange ich nur eine Beziehung definiert habe klappt es mit diesem Code wunderbar.
<?php
global $user;
global $relationships;
//if users are friends and relationship has been approved
if ($relationships = user_relationships_load(array('between' => array($user->uid, $profile_uid),'approved' => 1)))
{
}
//if a friend request has been made between the users, but hasn't been approved
else if ($relationships = user_relationships_load(array('between' => array($user->uid, $profile_uid),'approved' => 0)))
{
}
//if the page is not the own profilepage
elseif ($user->uid <> $profile_uid)
{
print "<a href=\"?q=";
print "/relationship/";
print $profile_uid;
print "/request/1\">";
print t('Diesen Benutzer als Kontakt hinzufügen');
print "</a><br/>";
}
?>
Meine Idee war für jeden Beziehungsform eine seperates Views php Feld zu erstellen und diesen Part zu ändern
//if the page is not the own profilepage
elseif ($user->uid <> $profile_uid)
{
print "<a href=\"?q=";
// print $language->language;
print "/relationship/";
print $profile_uid;
print "/request/2\">";
print t('Diesen Benutzer folgen');
print "</a><br/>";
}
Allerdings verschwindet der Link im zweiten Feld wenn bereits der benutzer als Kontakt hinzugefügt worden ist.
Ich muss also in der if-Anweisung ein weiteres Argument definieren um dieses Problem zu lösen. Sprich soll ergänzend die Beziehungsform als Argument eingefügt werden. Allerdings weiß ich nicht wie ich das anstellen soll :-)
Kann mir jemand dazu einen Rat geben?
Vielen Dank im voraus.
- Anmelden oder Registrieren um Kommentare zu schreiben
ok ich habs gelöst. hier der
am 18.12.2012 - 22:38 Uhr
ok ich habs gelöst.
hier der code:
<?php
global $user;
global $relationships;
//global $language;
$profile_uid = arg(1);
//if users are friends and relationship has been approved
if ($relationships = user_relationships_load(array('between' => array($user->uid, $profile_uid),'rtid' => '1','approved' => 1)))
{
}
//if a friend request has been made between the users, but hasn't been approved
else if ($relationships = user_relationships_load(array('between' => array($user->uid, $profile_uid),'rtid' => '1','approved' => 0)))
{
}
//if the page is not the own profilepage
elseif ($user->uid <> $profile_uid)
{
print "<a href=\"?q=";
// print $language->language;
print "/relationship/";
print $profile_uid;
print "/request/1\">";
print t('Diesen Benutzer als Kontakt hinzufügen');
print "</a><br/>";
}
?>
rtid' => '1' ist das Zauberwort. Je nach Beziehung einfach die Zahl ändern.