index.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. use app\models\ReportTopic;
  3. use yii\helpers\Html;
  4. use yii\helpers\Url;
  5. use yii\grid\ActionColumn;
  6. use yii\grid\GridView;
  7. use yii\widgets\ListView;
  8. /** @var yii\web\View $this */
  9. /** @var yii\data\ActiveDataProvider $dataProvider */
  10. $this->title = 'Старые фоторепортажи';
  11. $this->params['breadcrumbs'] = [];
  12. $this->params['breadcrumbs'][] =
  13. [
  14. "text"=>"Фото репортажи",
  15. "url"=>"/photo"
  16. ];
  17. $page = \Yii::$app->request->get('page');
  18. $addtpage = $page?" - страница $page":'';
  19. Yii::$app->og->title = "Архив фоторепортажей amic.ru".$addtpage;
  20. Yii::$app->og->description = "Архив фоторепортажей amic.ru, велся как отдельный раздел до 2022 года.".$addtpage;
  21. $dataProvider->getPagination()->pageSize = 50;
  22. ?>
  23. <div class="archive">
  24. <div class="row">
  25. <div class="col-md-10 mx-4">
  26. <div class="news-list">
  27. <?=$this->render("/layouts/breadcrumbs")?>
  28. <?php
  29. $request = Yii::$app->request;
  30. $ppage = $request->get('page');
  31. $ppage = ($ppage)?'-'.$ppage:'';
  32. echo Yii::$app->cache->getOrSet("archive_photo-{$ppage}",function () use($dataProvider){
  33. return ListView::widget([
  34. "dataProvider" => $dataProvider,
  35. 'options' => [
  36. 'tag' => "ul",
  37. 'class' => 'list-wrapper',
  38. 'id' => 'list-wrapper',
  39. ],
  40. "itemOptions"=>[
  41. "tag"=>"li"
  42. ],
  43. "itemView" => "_archive_item",
  44. "layout" => "{items}{pager}",
  45. ]);
  46. },1);
  47. ?>
  48. </div>
  49. </div>
  50. </div>
  51. </div>