Вывод уведомлений и сообщений в avatar.tpl.php
Всем здравствуйте, хочу вывести уведомления и сообщения по схеме (сообщение + уведомления = общее число) и вывести над аватаркой, т.к стандартная реализация не очень нравится. Как это можно реализовать?
Реализовать тут можно все что вздумается.
Идешь по пути: \sitename\templates\name\controllers\users\widgets\avatar\avatar.tpl.php
И делаешь в нем все что нужно тебе, а потом просто выводишь на сайте через виджеты.
Добрый день!
Чтобы вывести уведомления и сообщения в avatar.tpl.php, а точнее вывести сумму уведомлений и сообщений в avatar.tpl.php
вам нужно в файле \templates\name\controllers\users\widgets\avatar\avatar.tpl.php
вставить следующий код
<?php $user = cmsUser::getInstance(); // получим пользователя $notices_count = cmsCore::getModel('messages')->getNoticesCount($user->id); // получим количество уведомлений пользователя $messages_count = cmsCore::getModel('messages')->getNewMessagesCount($user->id); // получим количество сообщений пользователя $nm_count = $notices_count+$messages_count; // суммируем кол-во уведомлений + сообщений ?> <style> /* стиль счетчика уведомлений */ .nm_count, .nm_count_zero { position: absolute; top: 5px; right: 22px; font-size: 10px; color: #FFFFFF; min-width: 10px; padding: 0px 5px; border-radius: 10px; text-align: center; line-height: 20px; vertical-align: middle; display: block; } /* если уведомления есть, то цвет красный */ .nm_count { background: #f44336; } /* если уведомлений нет, то цвет синий */ .nm_count_zero { background: #2980b9; } </style> <div class="widget_user_avatar"> <div class="user_info"> <div class="avatar"> <a href="<?php echo href_to('users', $user->id); ?>"> <?php echo html_avatar_image($user->avatar, 'micro', $user->nickname); ?> </a> <!-- выводим сумму количество уведомлений + сообщений--> <span class="nm_count<?php if($nm_count == 0){ echo '_zero'; } ?>"><?php echo $nm_count; ?></span> </div> <div class="name"> <a href="<?php echo href_to('users', $user->id); ?>"> <?php html($user->nickname); ?> </a> </div> </div> <?php $this->menu( $widget->options['menu'], $widget->options['is_detect'], 'menu', $widget->options['max_items'] ); ?> </div>
Большое Вам спасибо за помощь, очень сильно помогли. Просто переходил с DLE и мне не очень была понятна механика работы InstantCMS, но теперь, я по немного начал понимать логику работы движка и отдельное спасибо за "верстку" самого уведомления