BgWidget.php 897 Bytes
<?php
namespace frontend\components;

use Yii;
use yii\base\Widget;
use yii\helpers\Html;
use yii\web\View;
use common\models\Bg;

class BgWidget extends Widget{
	public $bg;
	
	public function init(){
		parent::init();
                $view = Yii::$app->getView();
                $view->registerJs("
                    var heightR = $('.f').height();// высота экрана
                    var widthR = $(window).width();// ширина экрана

                    $('#bg').css({'height':heightR+100}); 
                ", View::POS_READY, 'bg');                 
		$this->bg = Bg::find()->orderBy('random()')->one();
	}
	
	public function run(){         
		return '<a id="bg" style="width:100%;height:100%;position:absolute;z-index:-1;background: url(/storage/bg/'.$this->bg->image.') center top no-repeat;" href="'.$this->bg->url.'" title="'.$this->bg->title.'"></a>
';
	}
}
?>