registerJsFile('/js/zuck/dist/zuck.min.js',["position"=>$this::POS_HEAD]); $this->registerCssFile("/js/zuck/dist/zuck.min.css"); $this->registerCssFile("/js/zuck/dist/skins/snapgram.min.css"); ?>
cache->getOrSet("site-stories",function (){ $data = []; $news = \app\models\front\News::find()->alias('news') ->joinWith('topics t') ->groupBy('news.id') ->andWhere(['t.id'=>157])->limit(10); $index = 0; foreach ($news->all() as $news_item) { /** * @var $news_item News */ $comments = []; foreach ($news_item->getCommentsAll()->limit(5)->all() as $comment){ /** * @var $comment \app\models\base\Comments */ $comments[]=[ "message"=>$comment->message, "published_at"=>$comment->publishedAt ]; } $data[]=[ "id"=>$news_item->uid, "index"=>$index, "photo"=>$news_item->preview->getUrl(\app\models\base\Image::SIZE_680x383), "name"=>str_replace( '"',""",$news_item->title), "link"=>$news_item->url, "lastUpdated"=>strtotime($news_item->dt_pub), "seen"=>false, "published_at"=>$news_item->publishedAt, "items"=>[ [ "id"=>$news_item->preview->getUrl(\app\models\base\Image::SIZE_680x383), "type"=>"photo", "length"=>100, "lastUpdated"=>strtotime($news_item->dt_pub), "src"=>$news_item->preview->getUrl(\app\models\base\Image::SIZE_1040x586), "preview"=>$news_item->preview->getUrl(\app\models\base\Image::SIZE_320x180), "link"=>$news_item->url, "linkText"=>str_replace( '"',"'",$news_item->lid), "seen"=> false, "lid"=>str_replace( '"',"'",$news_item->lid), "post_title"=>str_replace( '"',"'",$news_item->title), "comments"=>base64_encode(json_encode($comments)) ] ] ]; $index++; } return json_encode($data); },60*5); ?>