Меню действий
<?php cmsCore::getInstance()->runWidgets(); ?>
вставил этот код и все виджеты стали дублироваться
<?php echo html_avatar_image($profile['avatar'], 'normal', $profile['nickname']); ?>
<?php echo html_avatar_image($profile['avatar'], 'normal', $profile['nickname']); ?> <?php $this->toolbar(); ?>
А какого эффекта вы ожидали?вставил этот код и все виджеты стали дублироваться
А это я ему насоветовал))) Вот такой вот я нехороший человек)) Хотел как лучше, а оно получилось вот так.А какого эффекта вы ожидали?
prntscr.com/dgx63h во как теперь… как лечить?
Файл \templates\default\controllers\users\profile_view.tpl.php найти
заменить на
как лечить?
#avatar .menu li a { background: none; text-decoration: none; color: #333; text-transform: uppercase; font-weight:bold; } #avatar .menu li { list-style-type: none; height: 32px; line-height: 32px; background: #fff; margin: 2px 0; cursor:poiter; } #avatar .menu li:hover { background: #f0f0f0; } #avatar .menu li:hover a { color:#ff0000; }
Ну или как-то еще))
Если нужно меню пользователя, то можно так его достать:
1. в файл ..\templates\default\controllers\users\profile_view.tpl.php (где default — название шаблона) в нужное место (например после того же html_avatar_image(...) ) вставляем код
<?php $widgets_model = cmsCore::getModel('widgets'); // получаем id виджета "Аватар пользователя" (при установке с демо-данными $widget_id = 9) $widget_id = $widgets_model ->filterEqual('name', 'avatar') ->filterEqual('controller', 'users') ->getItem('widgets', function($item, $model){ return $item['id']; }); // достаем параметры виджета $widget = $widgets_model ->filterEqual('widget_id', $widget_id) ->get('widgets_bind', function($item, $model){ $item['options'] = cmsModel::yamlToArray($item['options']); if ($item['options']['menu'] != 'personal') { return false; } // доп. фильтрация $item['groups_view'] = cmsModel::yamlToArray($item['groups_view']); $item['groups_hide'] = cmsModel::yamlToArray($item['groups_hide']); $item['controller'] = 'users'; $item['name'] = 'avatar'; $item['position'] = 'user_menu'; return $item; }); $this->widgets('user_menu'); // выводим в шаблон ?>
#body #user_profile .widget_user_avatar .menu { margin:-15px; } #body #user_profile .widget_user_avatar .user_info { display: none; } #body #user_profile .menu li ul { visibility: hidden; position:absolute; top:-1px; right: auto; left: 91%; width:220px; box-shadow: 0 1px 2px #666; z-index: 999; } #body #user_profile .menu li { border-bottom: solid 1px #ecf0f1; } #body #user_profile .menu li:last-child { border-bottom: none; } #body #user_profile .menu li:hover > ul { visibility: visible; } #body #user_profile .menu a:hover { color:#000; }
А если нужна позиция для виджетов? Это реально вообще?Если нужно меню пользователя
А вот это вопрос остаётся открытым.А если нужна позиция для виджетов? laugh Это реально вообще?
не понял, можно подробнее?А если нужна позиция для виджетов? Это реально вообще?
В профиле пользователя нужна позиция для виджетов. Это можно реализовать?
не понял, можно подробнее?А если нужна позиция для виджетов? Это реально вообще?
Сделал по вашему, но теперь меню действий есть только в профиле, а например редактировать страницу уже никак
Файл \templates\default\controllers\users\profile_view.tpl.php найти
заменить на