You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
92 lines
5.1 KiB
92 lines
5.1 KiB
<aside class="main-sidebar"> |
|
|
|
<section class="sidebar"> |
|
|
|
<!-- Sidebar user panel --> |
|
<div class="user-panel"> |
|
<div class="pull-left image"> |
|
<img src="<?= Yii::$app->avatar->show(Yii::$app->user->identity->user->username) ?>" class="img-circle" alt="<?= Yii::$app->user->identity->user->username ?>"/> |
|
</div> |
|
<div class="pull-left info"> |
|
<p><?= Yii::$app->user->identity->user->username ?></p> |
|
|
|
<a href="#"><i class="fa fa-circle text-success"></i> <?= Yii::t('main', 'Online') ?></a> |
|
</div> |
|
</div> |
|
|
|
<!-- search form --> |
|
<form action="#" method="get" class="sidebar-form"> |
|
<div class="input-group"> |
|
<input type="text" name="q" class="form-control" placeholder="Search..."/> |
|
<span class="input-group-btn"> |
|
<button type='submit' name='search' id='search-btn' class="btn btn-flat"><i class="fa fa-search"></i> |
|
</button> |
|
</span> |
|
</div> |
|
</form> |
|
<!-- /.search form --> |
|
|
|
<?= dmstr\widgets\Menu::widget( |
|
[ |
|
'options' => ['class' => 'sidebar-menu tree', 'data-widget'=> 'tree'], |
|
'items' => \yii\helpers\ArrayHelper::merge([ |
|
['label' => Yii::t('main', 'Menu'), 'options' => ['class' => 'header']], |
|
|
|
[ |
|
'label' => Yii::t('dashboard', 'Dashboard'), |
|
'icon' => 'dashboard', |
|
'url' => ['/site/index'], |
|
'active' => $this->context->id == '/site/index'], |
|
|
|
[ |
|
'label' => Yii::t('user', 'Users'), |
|
'icon' => 'user', |
|
'url' => ['/user/index'], |
|
'active' => $this->context->id == 'user', |
|
'visible' => \Yii::$app->user->can('admin') || \Yii::$app->user->can('UserManagement'), |
|
], |
|
|
|
['label' => Yii::t('user', 'Access Rules'), 'icon' => 'lock', 'items' => [ |
|
['label' => Yii::t('user', 'Roles'), 'icon' => 'caret-right', 'url' => ['/role/index'], 'active' => \Yii::$app->controller->getUniqueId() == 'role'], |
|
['label' => Yii::t('user', 'Permissions'), 'icon' => 'caret-right', 'url' => ['/permission/index'], 'active' => \Yii::$app->controller->getUniqueId() == 'permission'], |
|
], 'visible' => \Yii::$app->user->can('admin') || \Yii::$app->user->can('UserManagement')], |
|
|
|
[ |
|
'label' => Yii::t('page', 'Pages'), |
|
'icon' => 'file-o', 'url' => ['/page/index'], |
|
'active' => $this->context->id == 'page', |
|
'visible' => \Yii::$app->user->can('admin') || \Yii::$app->user->can('PagesManagement'), |
|
], |
|
|
|
['label' => Yii::t('post', 'Posts'), 'icon' => 'newspaper-o', 'items' => array_merge( |
|
array_map(function(\core\entities\post\PostType $type) { |
|
return ['label' => $type->plural, 'icon' => 'caret-right', 'items' => [ |
|
['label' => Yii::t('post', 'Categories'), 'icon' => 'caret-right', 'url' => ['/post/category', 'tid' => $type->id], 'active' => \Yii::$app->controller->getUniqueId() == 'post/category' && \Yii::$app->request->get('tid') == $type->id], |
|
['label' => $type->plural, 'icon' => 'caret-right', 'url' => ['/post/post', 'tid' => $type->id], 'active' => \Yii::$app->controller->getUniqueId() == 'post/post' && \Yii::$app->request->get('tid') == $type->id], |
|
['label' => Yii::t('post', 'Tags'), 'icon' => 'caret-right', 'url' => ['/post/tag', 'tid' => $type->id], 'active' => \Yii::$app->controller->getUniqueId() == 'post/tag' && \Yii::$app->request->get('tid') == $type->id], |
|
]]; |
|
}, \core\entities\post\PostType::find()->all()), |
|
[['label' => Yii::t('post', 'Comments'), 'icon' => 'caret-right', 'url' => ['/post/comment'], 'active' => \Yii::$app->controller->getUniqueId() == 'post/comment']], |
|
[['label' => Yii::t('post', 'Types'), 'icon' => 'caret-right', 'url' => ['/post/type'], 'active' => \Yii::$app->controller->getUniqueId() == 'post/type']] |
|
), 'visible' => \Yii::$app->user->can('admin') || \Yii::$app->user->can('PostManagement')], |
|
|
|
[ |
|
'label' => Yii::t('slider', 'Slider'), |
|
'icon' => 'retweet', 'url' => ['/slider/index'], |
|
'active' => $this->context->id == 'slider', |
|
'visible' => \Yii::$app->user->can('admin') || \Yii::$app->user->can('SliderManagement'), |
|
], |
|
|
|
[ |
|
'label' => Yii::t('main', 'Settings'), |
|
'icon' => 'cog', 'url' => ['/settings/index'], |
|
'active' => $this->context->id == 'settings', |
|
'visible' => \Yii::$app->user->can('admin') || \Yii::$app->user->can('SettingsManagement'), |
|
], |
|
], Yii::$app->params['adminMenu']), |
|
] |
|
) ?> |
|
|
|
</section> |
|
|
|
</aside>
|
|
|