ORIENT/themes/modern2/pages/media.htm

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 %}