Privatemsg

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

Аватар пользователя cunard cunard 10 июня 2017 в 22:13

Всем привет!
Подскажите как в приватных сообщениях, где весь список сообщении от разных пользователей, которые отображаются в /messages - выводить не тему сообщения, а последнее сообщение?

Комментарии

Аватар пользователя cunard cunard 11 июня 2017 в 12:19

К примеру, это темизация /messages. Какие переменные необходимые поменять, чтобы ввести в свой модуль?

/**
 * Theme the subject of the thread.
 */

function theme_privatemsg_list_field__subject($variables) {
  $thread = $variables['thread'];
  $field = array();
  $options = array();
  $is_new = '';
  if (!empty($thread['is_new'])) {
    $is_new = theme('mark', array('type' => MARK_NEW));
    $options['fragment'] = 'new';
  }
  $subject = $thread['subject'];
  if ($thread['has_tokens']) {
    $message = privatemsg_message_load($thread['thread_id']);
    $subject = privatemsg_token_replace($subject, array('privatemsg_message' => $message), array('sanitize' => TRUE, 'privatemsg-show-span' => FALSE));
  }
  $field['data'] = l($subject, 'messages/view/' . $thread['thread_id'], $options) . $is_new;
  $field['class'][] = 'privatemsg-list-subject';
  return $field;

}

Аватар пользователя cunard cunard 11 июня 2017 в 22:06

Подключилось, но как отобразить вместо название темы сообщения - последнее сообщение, которое написано в сообщение?
Если посмотреть код через браузер, то последнее сообщение имеет след.: privatemsg-message-last. Как правильно записать, чтобы отобразилось вместо темы сообщения? Извиняюсь за тавтологию! Smile