[Решено] вывести имя получателя сообщения

Главные вкладки

Аватар пользователя lopata24 lopata24 11 февраля 2010 в 15:12

Есть модуль pm lite, отвечающий за обмен сообщениями между пользователями на сайте.
Само сообщение показываю через ContentTemplates.

Задача: отобразить имя получателя в шаблоне.

ContentTemplates предлагает варианты только

$node->pm_lite (array)
    $node->pm_lite['recipients'] (array)
        $node->pm_lite['recipients'][1] (array)
            $node->pm_lite['recipients'][1]['name']
                username1

соответственно если я вставлю подобный код, то получателем всегда будет 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.module27.63 КБ

Комментарии

Аватар пользователя lopata24 lopata24 11 февраля 2010 в 16:42

Спасибо, Nikit!
Не первый раз мне помогает! Огромное человеческое спасибо Wink
решение пришло от него

foreach($node->pm_lite['recipients'] as $rec) {
  print $rec['name'];
}
Аватар пользователя lopata24 lopata24 12 февраля 2010 в 16:51

окончательно стало так!
Спасибо еще раз 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);}
}
?>