2022-12-25 12:30:38 +00:00
title = "Рубрика"
2025-01-27 12:52:14 +00:00
url = "/posts/:categoryGroup/:slug?"
2022-12-18 08:28:49 +00:00
layout = "new/master-inside"
is_hidden = 0
robot_index = "index"
robot_follow = "follow"
2022-12-25 12:30:38 +00:00
[viewBag]
localeTitle[en] = "Category"
2022-12-18 08:28:49 +00:00
[blogPosts]
pageNumber = "{{ :page }}"
categoryFilter = "{{ :slug }}"
2022-12-18 12:08:08 +00:00
categoryGroup = "{{ :categoryGroup }}"
2022-12-18 08:28:49 +00:00
postsPerPage = 10
noPostsMessage = "No posts found"
sortOrder = "published_at desc"
categoryPage = "new/category"
postPage = "new/newPost"
2023-03-24 06:23:06 +00:00
[mediaView]
2025-01-27 12:52:14 +00:00
[expertForm]
2022-12-18 08:28:49 +00:00
==
< ?php
2022-12-18 12:08:08 +00:00
function onStart(){
2023-03-24 06:23:06 +00:00
2022-12-23 09:55:31 +00:00
// $postId = $this->param('id');
// $currentPost = RainLab\Blog\Models\Post::where('id', $postId)->with(['category_groups'])->first();
2023-03-24 06:23:06 +00:00
2022-12-23 09:55:31 +00:00
$currentLocale = $this->activeLocale;
2023-03-24 06:23:06 +00:00
2022-12-18 12:08:08 +00:00
$this['group'] = $this->param('categoryGroup');
2022-12-19 12:53:46 +00:00
$this['categorySlug'] = $this->param('slug');
2022-12-18 12:08:08 +00:00
$this['groupName'] = RainLab\Blog\Models\CategoryGroup::where('slug', $this['group'])->first();
2023-03-24 06:23:06 +00:00
2022-12-23 09:55:31 +00:00
$currentCatLink = '/'.$this['categorySlug'];
$currentUrl = '/'.$currentLocale.'/new/posts/'.$this['group'].$currentCatLink;
2023-03-24 06:23:06 +00:00
2022-12-29 11:38:21 +00:00
if(!$this['categorySlug'] & & $this['group'] != 'media'){
2025-01-27 12:52:14 +00:00
//$this->page->meta_title = $this['groupName']->name;
if ($this['groupName']) {
$this->page->meta_title = $this['groupName']->name;
} else {
// Handle the case where the group is not found
$this->page->meta_title = 'Unknown Group';
}
2022-12-29 11:38:21 +00:00
}elseif(!$this['categorySlug'] & & $this['group'] == 'media'){
2023-03-24 06:23:06 +00:00
$this->page->meta_title = 'Media';
2022-12-25 12:30:38 +00:00
}
2023-03-24 06:23:06 +00:00
2022-12-23 09:55:31 +00:00
//dd($currentUrl);
if($this->menuItems & & $this['group']){
2023-03-24 06:23:06 +00:00
2022-12-23 09:55:31 +00:00
foreach ($this->menuItems as $menu){
//dump($currentUrl);
if(!$this['categorySlug']){
if($menu->url.'/' === $currentUrl){
2023-03-24 06:23:06 +00:00
$menu->isActive = true;
2022-12-23 09:55:31 +00:00
break;
}
}else{
2023-03-24 06:23:06 +00:00
2022-12-23 09:55:31 +00:00
foreach ($menu->items as $menuItem){
if($menuItem->url === $currentUrl){
// dump($menuItem);
2023-03-24 06:23:06 +00:00
$menuItem->isActive = true;
$menuItem->isChildActive = true;
2022-12-23 09:55:31 +00:00
break;
}
2023-03-24 06:23:06 +00:00
2022-12-23 09:55:31 +00:00
}
}
2023-03-24 06:23:06 +00:00
}
2022-12-23 09:55:31 +00:00
}
2023-03-24 06:23:06 +00:00
2022-12-23 09:55:31 +00:00
//$this['backendUsers'] = Backend\Models\User::all();
2023-03-24 06:23:06 +00:00
2022-12-19 12:53:46 +00:00
if($this['categorySlug']){
2023-03-24 06:23:06 +00:00
$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);
2022-12-19 12:53:46 +00:00
}else{
2023-01-12 10:01:54 +00:00
$this['mediaPostsFilter'] = Tps\Tps\Models\Media::orderBy('published_at', 'DESC')->paginate(9);
2022-12-19 12:53:46 +00:00
}
2023-03-24 06:23:06 +00:00
2022-12-23 09:55:31 +00:00
2022-12-18 12:08:08 +00:00
}
2022-12-18 08:28:49 +00:00
?>
==
2022-12-19 12:53:46 +00:00
{% set records = media.records %}
{% set displayColumn = media.displayColumn %}
{% set noRecordsMessage = media.noRecordsMessage %}
{% set detailsPage = media.detailsPage %}
{% set detailsKeyColumn = media.detailsKeyColumn %}
{% set detailsUrlParameter = media.detailsUrlParameter %}
2025-01-27 12:52:14 +00:00
{% put styles %}
< link href = "{{'assets/css/form-faq.css'|theme}}" rel = "stylesheet" / >
< style >
.about__para_h3 {
line-height: 38px;
font-weight: 600;
text-align: center;
font-size: 2rem !important;
}
/*.about__para {
font-size: 20px;
line-height: 38px;
font-weight: 400;
}*/
.article-desc{
padding: 0 !important;
text-align: center;
gap: 0.4rem;
}
.btn-wrapper {
display: flex;
flex-direction: row;
justify-content: center;
}
.btn {
background: white;
border-radius: 20px;
border: 1px solid #504f4f;
display: flex;
align-items: center;
padding: 5px 15px;
margin: 5px;
width: auto;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
}
.btn img {
height: 80%;
width: auto;
margin-right: 3px;
}
< / style >
{% endput %}
2022-12-19 12:53:46 +00:00
2022-12-18 08:28:49 +00:00
<!-- HEAD end ======== -->
< main class = "rubric-main" >
< div class = "container" >
< div class = "rubric-inner" >
< div class = "trending-head" >
2022-12-19 12:53:46 +00:00
< h2 style = "text-transform: capitalize;" > {% if category.name != "" %}{{category.name}}{% else %} {% if group == 'media' %} {{ group }} {% else %}{{ groupName.name }}{% endif %} {% endif %}< / h2 >
2022-12-18 08:28:49 +00:00
< span > < / span >
< / div >
2025-01-27 12:52:14 +00:00
{% if category.id == 813 %}
< div class = "article-desc" >
< p class = "about__para_h3" > {{'Добро пожаловать в раздел "В помощь экспортерам"!'|_}}< / p >
< p > {{'Здесь вы можете бесплатно задать вопрос эксперту консалтинговой компании “Export Hyzmat” по экспортной деятельности и получить на него ответ в течение 24 часов.'|_}}< / p >
< p > {{'Для этого необходимо заполнить контактную форму, нажав на кнопку «Вопрос эксперту».'|_}}< / p >
< p > {{'Вы также можете просмотреть "Часто задаваемые вопросы" ниже. Возможно, среди них уже есть ответ на ваш вопрос.'|_}}< / p >
< / div >
< div class = "btn-wrapper" >
< a href = "{{'new/faq'|page}}" class = "btn" style = "font-size: 14px;" >
< img src = "{{'assets/images/faq-icon.svg'|theme}}" alt = "faq icon" >
< span > {{'Часто задаваемые вопросы'|_}}< / span >
< / a >
< button class = "btn ask-expert-btn" >
< img src = "{{'assets/images/question-mark-icon.svg'|theme}}" alt = "question mark icon" >
< span > {{'Спроси эксперта'|_}}< / span >
< / button >
< / div >
{% endif %}
2023-03-24 06:23:06 +00:00
2022-12-19 12:53:46 +00:00
{% if group == 'media' %}
2023-03-24 06:23:06 +00:00
2022-12-19 12:53:46 +00:00
< div class = "video-main-top {% if categorySlug == 'photo' %} photo-main-top {% endif %}" >
{% for post in mediaPostsFilter %}
2022-12-23 09:55:31 +00:00
{% if post.type == 'photo' %}
{% partial 'newHome/photo-item' post=post %}
{% else %}
{% partial 'newHome/video-item' post=post %}
{% endif %}
2022-12-19 12:53:46 +00:00
{% else %}
< li class = "no-data" > {{ 'no Records' }}< / li >
{% endfor %}
< / div >
2023-01-12 10:01:54 +00:00
{% partial 'new/pagination' items = mediaPostsFilter %}
2023-03-24 06:23:06 +00:00
2022-12-19 12:53:46 +00:00
{% else %}
2022-12-29 11:38:21 +00:00
< div class = "rubric-items {% if group == 'poster' %} affiche-items {% endif %}" >
2022-12-19 12:53:46 +00:00
{% for post in blogPosts.posts %}
2022-12-29 11:38:21 +00:00
{% if group == 'poster' %}
{% partial 'new/afisha-item' post = post %}
{% else %}
{% partial 'new/post_list_item' post = post %}
{% endif %}
2022-12-19 12:53:46 +00:00
{% else %}
< p > No posts found< / p >
{% endfor %}
< / div >
2023-03-24 06:23:06 +00:00
2023-01-12 10:01:54 +00:00
{% partial 'new/pagination' items = blogPosts.posts %}
2022-12-19 12:53:46 +00:00
{% endif %}
2023-03-24 06:23:06 +00:00
2022-12-18 08:28:49 +00:00
< / div >
< / div >
2022-12-23 09:55:31 +00:00
< / main >
2023-03-24 06:23:06 +00:00
2022-12-23 09:55:31 +00:00
< section class = "photo-scroller" >
< div class = "photo-scroller-inner" >
< div class = "swiper photoScrollerSwiper" >
< div class = "swiper-wrapper" >
2023-03-24 06:23:06 +00:00
2022-12-23 09:55:31 +00:00
< / 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 >
2025-01-27 12:52:14 +00:00
< 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 >
2023-03-24 06:23:06 +00:00
2022-12-23 09:55:31 +00:00
{% put scripts %}
2025-01-27 12:52:14 +00:00
<!-- <script src="{{'assets/new/scripts/core/affiche - item.js'|theme}}"></script> -->
2022-12-23 09:55:31 +00:00
< script src = "{{'assets/new/scripts/core/rubric.js'|theme}}" > < / script >
2025-01-27 12:52:14 +00:00
< script src = "{{'assets/js/form-faq.js'|theme}}" > < / script >
2023-03-24 06:23:06 +00:00
< 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 >
2025-01-27 12:52:14 +00:00
{% endput %}