12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- use app\models\front\News;
- $keyadd = News::keyFilter();
- ?>
- <a class="news-link" href="/news">Лента новостей</a>
- <?php if( Yii::$app->controller->action->id!="index") echo $this->render("@app/views/_etc/banners/desktopLentBannerVideo"); ?>
- <div class="lenta">
- <?= Yii::$app->cache->getOrSet("main_page_lenta_".(Yii::$app->deviceDetect->isMobile() ?"desktop":"mobile").Yii::$app->controller->action->id.$keyadd,function () {
- $lenta = "<div id='list-wrapper' class='list-wrapper'>";
- /*
- // Фиксированные новости или банера в верху ленты
- ## пример "День поля"
- */
- /* $lenta .= '<style>.lenta .list-wrapper .lenta_fix:hover{background:#60b740;}</style>
- <div class="lenta_fix"><h3>
- <a href="/story/den_sibirskogo_polya_2023" title="День Сибирского поля-2023"><img src="/img/day_pole.svg" width="275px" height="80px" alt="День Сибирского поля"></a><div class="published_at">28-29 июня</div>
- </h3>
- </div>
- ';
- вначало
- <div style="text-align: center;font-weight: 600;">До окончания голосования</div>
- после a href
- <br><span class="timer__seconds"></span>
- <div class="count" style="font-size:20px;width:130px;line-height: 24px;"><span class="timer__days"></span><br><span class="timer__hours"></span><br><span class="timer__minutes"></span></div>
- */
- /*
- $lenta .= '<style>.lenta .list-wrapper .lenta_fix:hover{background:#60b740;}</style>
- <div class="lenta_fix"><h3>
- <a href="/story/new_year_2024" title="Встречаем год дракона"><img src="/img/drgbtn.png?v=0.2" width="200px" height="80px" alt="Дракон кнопка" style="margin-left: 20px;"></a><div class="count" style="font-size:20px;width:130px;line-height: 24px;"><span class="timer__days"></span><br><span class="timer__hours"></span><br><span class="timer__minutes"></span></div>
- </h3>
- </div>
- ';
- */
- $index = 0;
- foreach (News::findFilter()->andWhere(["(flags & 1)"=>0])->limit(70)->all() as $model){
- $index++;
- $lenta.= \yii\helpers\Html::tag('div',$this->render('_item',["model"=>$model])) ;
- if($index==3) $lenta.=$this->render("@app/views/_etc/banners/mobileMainPageLentBanner");
- if($index==10 && Yii::$app->controller->action->id!="index") $lenta.=$this->render("@app/views/_etc/banners/desktopLentBanner");
- if($index==20 && Yii::$app->controller->action->id!="index") $lenta.=$this->render("@app/views/_etc/banners/desktopLent20Banner");
- if($index>20 && ($index % 10)==0 && Yii::$app->controller->action->id!="index" ) $lenta.=$this->render("@app/views/_etc/banners/desktopLent20Banner",["index"=>$index]);
- }
- $lenta.="</div>";
- return $lenta;
- },News::$keysCache['main_page_lenta']);
- ?>
- <div class="all-news">
- <a href="/news">Все новости</a>
- </div>
- </div>
- <?
- // $this->render('countdown');
|