Rafalsky/HomeFinance

View on GitHub
frontend/views/layouts/base.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

use yii\bootstrap\Nav;
use yii\bootstrap\NavBar;

/* @var $this \yii\web\View */
/* @var $content string */

$this->beginContent('@frontend/views/layouts/_clear.php')
?>
<div class="wrap">
    <?php
    NavBar::begin([
        'brandLabel' => \Yii::$app->name,
        'brandUrl' => \Yii::$app->homeUrl,
        'options' => [
            'class' => 'navbar-inverse navbar-fixed-top',
        ],
    ]); ?>
    <?= Nav::widget([
        'options' => ['class' => 'navbar-nav navbar-right'],
        'items' => [
            ['label' => \Yii::t('frontend', 'Home'), 'url' => ['/site/index']],
            ['label' => \Yii::t('frontend', 'About'), 'url' => ['/page/view', 'slug' => 'about']],
            ['label' => \Yii::t('frontend', 'Articles'), 'url' => ['/article/index']],
            ['label' => \Yii::t('frontend', 'Contact'), 'url' => ['/site/contact']],
            ['label' => \Yii::t('frontend', 'Signup'), 'url' => ['/user/sign-in/signup'], 'visible' => \Yii::$app->user->isGuest],
            ['label' => \Yii::t('frontend', 'Login'), 'url' => ['/user/sign-in/login'], 'visible' => \Yii::$app->user->isGuest],
            [
                'label' => \Yii::$app->user->isGuest ? '' : \Yii::$app->user->identity->getPublicIdentity(),
                'visible' => !\Yii::$app->user->isGuest,
                'items'=>[
                    [
                        'label' => \Yii::t('frontend', 'Settings'),
                        'url' => ['/user/default/index']
                    ],
                    [
                        'label' => \Yii::t('frontend', 'Backend'),
                        'url' => \Yii::getAlias('@backendUrl'),
                        'visible' => \Yii::$app->user->can('manager')
                    ],
                    [
                        'label' => \Yii::t('frontend', 'Wallet'),
                        'url' => \Yii::getAlias('@walletUrl')
                    ],
                    [
                        'label' => \Yii::t('frontend', 'Logout'),
                        'url' => ['/user/sign-in/logout'],
                        'linkOptions' => ['data-method' => 'post']
                    ]
                ]
            ],
            [
                'label' => \Yii::t('frontend', 'Language'),
                'items' => array_map(function($code) {
                    return [
                        'label' => \Yii::$app->params['availableLocales'][$code],
                        'url' => ['/site/set-locale', 'locale' => $code],
                        'active' => \Yii::$app->language === $code
                    ];
                }, array_keys(\Yii::$app->params['availableLocales']))
            ]
        ]
    ]); ?>
    <?php NavBar::end(); ?>

    <?= $content ?>

</div>

<footer class="footer">
    <div class="container">
        <p class="pull-left">&copy; Rafalsky.com <?= date('Y') ?></p>
        <p class="pull-right"><?= \Yii::powered() ?></p>
    </div>
</footer>
<?php $this->endContent() ?>