105 lines
3.0 KiB
HTML
105 lines
3.0 KiB
HTML
title = "Media"
|
|
url = "/media/:slug?"
|
|
layout = "new/master-inside"
|
|
description = "media materials"
|
|
is_hidden = 0
|
|
robot_index = "index"
|
|
robot_follow = "follow"
|
|
==
|
|
<?php
|
|
function onStart(){
|
|
if($this['categorySlug']){
|
|
$this['mediaPostsFilter'] = Tps\Tps\Models\Media::where('type', $this['categorySlug'])->orderBy('published_at', 'DESC')
|
|
//->with(['media_view' ])
|
|
->withCount(['media_view AS view' => function ($query) {
|
|
$query->select(DB::raw("SUM(view) as media_view"));
|
|
}
|
|
])
|
|
->paginate(9);
|
|
}else{
|
|
$this['mediaPostsFilter'] = Tps\Tps\Models\Media::orderBy('published_at', 'DESC')->paginate(9);
|
|
}
|
|
}
|
|
?>
|
|
==
|
|
<!-- HEAD end ======== -->
|
|
<main class="rubric-main">
|
|
<div class="container">
|
|
<div class="rubric-inner">
|
|
<div class="trending-head">
|
|
<h2 style="text-transform: capitalize;">{{'Media'|_}}</h2>
|
|
<span></span>
|
|
</div>
|
|
<div class="video-main-top {% if categorySlug == 'photo' %} photo-main-top {% endif %}">
|
|
{% for post in mediaPostsFilter %}
|
|
{% if post.type == 'photo' %}
|
|
{% partial 'newHome/photo-item' post=post %}
|
|
{% else %}
|
|
{% partial 'newHome/video-item' post=post %}
|
|
{% endif %}
|
|
{% else %}
|
|
<li class="no-data">{{ 'no Records' }}</li>
|
|
{% endfor %}
|
|
</div>
|
|
{% partial 'new/pagination' items = mediaPostsFilter %}
|
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
</main>
|
|
|
|
|
|
<section class="photo-scroller">
|
|
<div class="photo-scroller-inner">
|
|
<div class="swiper photoScrollerSwiper">
|
|
<div class="swiper-wrapper">
|
|
|
|
</div>
|
|
<div class="photo-scroller-prev video-prev">
|
|
<img src="{{'assets/new/icons/arrow-left-white.svg'|theme}}" alt="" />
|
|
</div>
|
|
<div class="photo-scroller-next video-next">
|
|
<img src="{{'assets/new/icons/arrow-right-white.svg'|theme}}" alt="" />
|
|
</div>
|
|
</div>
|
|
<div class="photo-scroller-closer">
|
|
<img src="{{'assets/new/icons/close.svg'|theme}}" alt="" />
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<main class="rubric-main">
|
|
<div class="container">
|
|
<div class="rubric-inner">
|
|
|
|
<div class="modal" id="expertFormModal">
|
|
<div class="modal-content">
|
|
<h2 id="form-header">{{'Спроси эксперта'|_}}</h2>
|
|
{% component 'expertForm' %}
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</main>
|
|
|
|
|
|
{% put scripts %}
|
|
|
|
<script>
|
|
function countView(id) {
|
|
$(this).request('onCountView', {
|
|
data: { mediaId: id },
|
|
success: function (data) {
|
|
// var data = JSON.parse(data);
|
|
console.log(data.result);
|
|
$('#media_view_'+id).html(data.result);
|
|
}
|
|
});
|
|
};
|
|
</script>
|
|
|
|
|
|
|
|
{% endput %} |