Всем привет!
Подскажите как в приватных сообщениях, где весь список сообщении от разных пользователей, которые отображаются в /messages - выводить не тему сообщения, а последнее сообщение?
Подключилось, но как отобразить вместо название темы сообщения - последнее сообщение, которое написано в сообщение?
Если посмотреть код через браузер, то последнее сообщение имеет след.: privatemsg-message-last. Как правильно записать, чтобы отобразилось вместо темы сообщения? Извиняюсь за тавтологию!
Комментарии
Надо темизировать вывод страницы /messages для этого использовать https://api.drupal.org/api/drupal/modules%21system%21system.api.php/func...
К примеру, это темизация /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;
}
В теме можно function myTheme_privatemsg_list_field__subject(
Подключилось, но как отобразить вместо название темы сообщения - последнее сообщение, которое написано в сообщение?
Если посмотреть код через браузер, то последнее сообщение имеет след.: privatemsg-message-last. Как правильно записать, чтобы отобразилось вместо темы сообщения? Извиняюсь за тавтологию!
Посмотрите через https://www.drupal.org/project/devel -> dsm где то что Вам нужно в $variables и выводите.
Не получается выводить не по "body", context, private_message_last.