main.php 3.67 KB
<?php
    
    /* @var $this \yii\web\View */
    /* @var $content string */
    
    use artbox\core\components\SeoComponent;
    use common\models\Settings;
    use artbox\core\models\User;
    use yii\helpers\Html;
    use yii\bootstrap\Nav;
    use yii\bootstrap\NavBar;
    use yii\widgets\Breadcrumbs;
    use frontend\assets\AppAsset;
    use common\widgets\Alert;
    
    AppAsset::register($this);
    /**
     * @var User $user
     */
    $user = \Yii::$app->user->identity;
    
    /**
     * @var SeoComponent $seo
     */
    $seo = Yii::$app->get('seo');
?>
<?php $this->beginPage() ?>
<!DOCTYPE html>
<html lang="<?= Yii::$app->language ?>">
    <head>
        <meta charset="<?= Yii::$app->charset ?>">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <?= Html::csrfMetaTags() ?>
        <title><?= Html::encode($seo->title) ?></title>
        <?php $this->head() ?>
    </head>
    <body>
        <?php $this->beginBody() ?>
        
        <div class="wrap">
            <?php
                NavBar::begin(
                    [
                        'brandLabel' => 'My Company',
                        'brandUrl'   => Yii::$app->homeUrl,
                        'options'    => [
                            'class' => 'navbar-inverse navbar-fixed-top',
                        ],
                    ]
                );
                $menuItems = [
                    [
                        'label' => 'Home',
                        'url'   => [ '/site/index' ],
                    ],
                    [
                        'label' => 'About',
                        'url'   => [ '/site/about' ],
                    ],
                    [
                        'label' => 'Contact',
                        'url'   => [ '/site/contact' ],
                    ],
                ];
                if (Yii::$app->user->isGuest) {
                    $menuItems[] = [
                        'label' => 'Signup',
                        'url'   => [ '/site/signup' ],
                    ];
                    $menuItems[] = [
                        'label' => 'Login',
                        'url'   => [ '/site/login' ],
                    ];
                } else {
                    $menuItems[] = '<li>' . Html::beginForm([ '/site/logout' ], 'post') . Html::submitButton(
                            'Logout (' . $user->username . ')',
                            [ 'class' => 'btn btn-link logout' ]
                        ) . Html::endForm() . '</li>';
                }
                echo Nav::widget(
                    [
                        'options' => [ 'class' => 'navbar-nav navbar-right' ],
                        'items'   => $menuItems,
                    ]
                );
                NavBar::end();
            ?>
            
            <div class="container">
                <?= Breadcrumbs::widget(
                    [
                        'links' => isset( $this->params[ 'breadcrumbs' ] ) ? $this->params[ 'breadcrumbs' ] : [],
                    ]
                ) ?>
                <?= Alert::widget() ?>
                <?= $content ?>
            </div>
        </div>
        
        <footer class="footer">
            <div class="container">
                <p class="pull-left">&copy; My Company <?= date('Y') ?></p>
                
                <p class="pull-right"><?= Yii::powered() ?></p>
            </div>
        </footer>
        
        <?php $this->endBody() ?>
        <?php
            $settings = Settings::getInstance();
            if (!empty( $settings->analytics )) {
                echo $settings->analytics;
            }
        ?>
    </body>
</html>
<?php $this->endPage() ?>