Меню действий

Меню действий

#1 6 декабря 2016 в 22:45
Подскажите кто знает… Можно ли как то в профиле пользователя, под аватаркой, разместить меню действий? Было бы интересно!
#2 7 декабря 2016 в 19:33

<?php cmsCore::getInstance()->runWidgets(); ?>



вставил этот код и все виджеты стали дублироваться
#3 7 декабря 2016 в 23:52
Файл \templates\default\controllers\users\profile_view.tpl.php найти
  1. <?php echo html_avatar_image($profile['avatar'], 'normal', $profile['nickname']); ?>
заменить на
  1. <?php echo html_avatar_image($profile['avatar'], 'normal', $profile['nickname']); ?>
  2. <?php $this->toolbar(); ?>
#4 8 декабря 2016 в 00:13

вставил этот код и все виджеты стали дублироваться

Александр Потапов
А какого эффекта вы ожидали?
#5 8 декабря 2016 в 07:09

А какого эффекта вы ожидали?

Val
А это я ему насоветовал))) Вот такой вот я нехороший человек)) Хотел как лучше, а оно получилось вот так.
#6 8 декабря 2016 в 18:14


Файл \templates\default\controllers\users\profile_view.tpl.php найти
заменить на

  1.  
  2.  

Evanescence
prntscr.com/dgx63h во как теперь… как лечить?
#7 8 декабря 2016 в 18:51

как лечить?

Александр Потапов
  1. #avatar .menu li a {
  2. background: none;
  3. text-decoration: none;
  4. color: #333;
  5. text-transform: uppercase;
  6. font-weight:bold;
  7. }
  8. #avatar .menu li {
  9. list-style-type: none;
  10. height: 32px;
  11. line-height: 32px;
  12. background: #fff;
  13. margin: 2px 0;
  14. cursor:poiter;
  15. }
  16.  
  17. #avatar .menu li:hover {
  18. background: #f0f0f0;
  19. }
  20.  
  21. #avatar .menu li:hover a {
  22. color:#ff0000;
  23. }
  24.  

Ну или как-то еще))
#8 8 декабря 2016 в 20:07
Если нужно меню действий, Evanescence написал как его туда засунуть))
Если нужно меню пользователя, то можно так его достать:
1. в файл ..\templates\default\controllers\users\profile_view.tpl.php (где default — название шаблона) в нужное место (например после того же html_avatar_image(...) ) вставляем код
  1. <?php
  2. $widgets_model = cmsCore::getModel('widgets');
  3.  
  4. // получаем id виджета "Аватар пользователя" (при установке с демо-данными $widget_id = 9)
  5. $widget_id = $widgets_model
  6. ->filterEqual('name', 'avatar')
  7. ->filterEqual('controller', 'users')
  8. ->getItem('widgets', function($item, $model){
  9. return $item['id'];
  10. });
  11.  
  12. // достаем параметры виджета
  13. $widget = $widgets_model
  14. ->filterEqual('widget_id', $widget_id)
  15. ->get('widgets_bind', function($item, $model){
  16. $item['options'] = cmsModel::yamlToArray($item['options']);
  17. if ($item['options']['menu'] != 'personal') { return false; } // доп. фильтрация
  18. $item['groups_view'] = cmsModel::yamlToArray($item['groups_view']);
  19. $item['groups_hide'] = cmsModel::yamlToArray($item['groups_hide']);
  20. $item['controller'] = 'users';
  21. $item['name'] = 'avatar';
  22. $item['position'] = 'user_menu';
  23. return $item;
  24. });
  25.  
  26. cmsCore::runWidget(array_shift($widget)); // рендерим
  27. $this->widgets('user_menu'); // выводим в шаблон
  28. ?>
2. и добавляем стилей ..\templates\default\controllers\users\styles.css
  1. #body #user_profile .widget_user_avatar .menu {
  2. margin:-15px;
  3. }
  4. #body #user_profile .widget_user_avatar .user_info {
  5. display: none;
  6. }
  7. #body #user_profile .menu li ul {
  8. visibility: hidden;
  9. position:absolute;
  10. top:-1px;
  11. right: auto;
  12. left: 91%;
  13. width:220px;
  14. box-shadow: 0 1px 2px #666;
  15. z-index: 999;
  16. }
  17. #body #user_profile .menu li {
  18. border-bottom: solid 1px #ecf0f1;
  19. }
  20. #body #user_profile .menu li:last-child {
  21. border-bottom: none;
  22. }
  23. #body #user_profile .menu li:hover > ul {
  24. visibility: visible;
  25. }
  26. #body #user_profile .menu a:hover {
  27. color:#000;
  28. }
#9 8 декабря 2016 в 21:10

Если нужно меню пользователя

Val
А если нужна позиция для виджетов? laughЭто реально вообще?
#10 8 декабря 2016 в 21:14
Вот теперь даже мне понятно… Всем огромное спасибо!!!
#11 8 декабря 2016 в 21:17

А если нужна позиция для виджетов? laugh Это реально вообще?

А вот это вопрос остаётся открытым.
#12 8 декабря 2016 в 21:30
ИллюстрацияВот это мне подходит… А можно иконки добавить?
#13 8 декабря 2016 в 21:35

А если нужна позиция для виджетов? Это реально вообще?

DK
не понял, можно подробнее?
#14 8 декабря 2016 в 21:37


А если нужна позиция для виджетов? Это реально вообще?

DK
не понял, можно подробнее?

Val
В профиле пользователя нужна позиция для виджетов. Это можно реализовать?
#15 8 декабря 2016 в 21:58


Файл \templates\default\controllers\users\profile_view.tpl.php найти
заменить на

  1.  
  2.  

Evanescence
Сделал по вашему, но теперь меню действий есть только в профиле, а например редактировать страницу уже никак
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.