Есть модуль pm lite, отвечающий за обмен сообщениями между пользователями на сайте.
Само сообщение показываю через ContentTemplates.
Задача: отобразить имя получателя в шаблоне.
ContentTemplates предлагает варианты только
соответственно если я вставлю подобный код, то получателем всегда будет username1
Подскажите, как выдернуть из базы реального получателя сообщения и прописать это в ContentTemplates? Файл модуля приаттачил.
заранее спасибо
upd. Пояснение с примером
если в шаблоне ставлю код <? php $node->pm_lite['recipients'][1]['name'] ?>
эта 1 это id юзера.
тогда какое сообщение кому бы я не прислал, то будет отображаться именно имя юзера 1
моя задача, сделать так, чтобы отображалось в любом сообщении именно имя получателя, то есть иногда, id 3 , id 448 и т.п.
соответственно код $node->pm_lite['recipients'][1]['name'] не подходит! Его нужно видоизменить на разные случаи, а как я не знаю...
Вложение | Размер |
---|---|
pm_lite.module | 27.63 КБ |
Комментарии
Выдернуть для чего?
юзера можно загрузить:
$pm_user = user_load(array('name'=>$node->pm_lite['recipients'][1]['name']));
Спасибо, Nikit!
Не первый раз мне помогает! Огромное человеческое спасибо
решение пришло от него
print $rec['name'];
}
Вопрос еще, как сделать, чтобы имя выводилось со ссылкой на пользователя?
$rec['uid']
почему-то не дает мне uid пользователя. В итоге получается ссылка http://мой сайт/user/подсказка наверху.
=\ не вижу
Выручи, плз...
upd. насколько высоко?
окончательно стало так!
Спасибо еще раз Nikit и wolfXXXL
<?php
foreach($node->pm_lite['recipients'] as $rec) {
$cu = user_load(array('name'=>$rec['name']));
if ($cu->uid) {
print l($rec['name'] . ' ', 'user/' . $cu->uid);}
}
?>