from server 23.12

This commit is contained in:
root 2022-12-23 09:55:31 +00:00
parent c3ff348c8c
commit c892fc6584
59 changed files with 1739 additions and 776 deletions

View File

@ -103,6 +103,13 @@ class Posts extends ComponentBase
'type' => 'dropdown',
'options' => ['yes' => 'Yes', 'not' => 'Not']
],
'morque' => [
'title' => 'Morque posts',
'description' => 'Filter morque posts',
'type' => 'dropdown',
'options' => ['yes' => 'Yes', 'not' => 'Not']
],
'postsPerPage' => [
'title' => 'rainlab.blog::lang.settings.posts_per_page',
@ -222,12 +229,14 @@ class Posts extends ComponentBase
$isPublished = !$this->checkEditor();
$featured = $this->property('featured') ? $this->property('featured')=='yes':null;
$morque = $this->property('morque') ? $this->property('morque')=='yes':null;
$posts = BlogPost::with(['categories'])->listFrontEnd([
'page' => $this->property('pageNumber'),
'sort' => $this->property('sortOrder'),
'perPage' => $this->property('postsPerPage'),
'featured' => $featured,
'morque' => $morque,
'typePost' => empty($this->property('typePost')) ? null : $this->property('typePost'),
'postGroup' => empty($this->property('categoryGroup')) ? null : $this->property('categoryGroup'),
'search' => trim(input('q')),

View File

@ -60,7 +60,7 @@ class Post extends Model
/**
* @var array Attributes to be stored as JSON
*/
protected $jsonable = ['metadata'];
protected $jsonable = ['metadata', 'more_photo'];
/**
* The attributes that should be mutated to dates.
@ -170,26 +170,27 @@ class Post extends Model
public function filterFields($fields, $context = null)
{
if($this->category_groups->where('type', 'news')->count()){
$fields->type_post->hidden = false;
}else{
$fields->type_post->hidden = true;
if(isset($fields->category_groups)){
if($this->category_groups->where('type', 'news')->count()){
$fields->type_post->hidden = false;
}else{
$fields->type_post->hidden = true;
}
if($this->category_groups->where('type', 'media')->count()){
$fields->video_file->hidden = false;
}else{
$fields->video_file->hidden = true;
}
if($this->category_groups->where('type', 'afisha')->count()){
$fields->afisha_phone->hidden = false;
$fields->afisha_address->hidden = false;
}else{
$fields->afisha_phone->hidden = true;
$fields->afisha_address->hidden = true;
}
}
if($this->category_groups->where('type', 'media')->count()){
$fields->video_file->hidden = false;
}else{
$fields->video_file->hidden = true;
}
if($this->category_groups->where('type', 'afisha')->count()){
$fields->afisha_phone->hidden = false;
$fields->afisha_address->hidden = false;
}else{
$fields->afisha_phone->hidden = true;
$fields->afisha_address->hidden = true;
}
if(isset($fields->locale)){
if($this->locale == 'en')
{
@ -372,6 +373,7 @@ class Post extends Model
'exceptPost' => null,
'select' => null,
'featured' => null,
'morque' => null,
'typePost' => null,
'postGroup' => null,
], $options));
@ -394,6 +396,11 @@ class Post extends Model
if(isset($featured)){
$query-> where('featured',$featured);
}
if(isset($morque)){
$query-> where('on_morque',$morque);
}
$date = trim($date);
if(strtotime($date)){

View File

@ -83,19 +83,41 @@ secondaryTabs:
span: right
type: checkbox
excerpt:
tab: 'rainlab.blog::lang.post.tab_manage'
label: 'rainlab.blog::lang.post.excerpt'
type: textarea
size: small
span: left
type: textarea
tab: 'rainlab.blog::lang.post.tab_manage'
on_morque:
label: 'Бегущая строка'
span: auto
type: checkbox
tab: 'rainlab.blog::lang.post.tab_manage'
featured_image:
label: 'Featured image'
tab: 'rainlab.blog::lang.post.tab_manage'
type: mediafinder
mode: image
span: storm
cssClass: col-xs-12
imageWidth: 300
imageWidth: '300'
imageHeight: 300
span: left
cssClass: col-xs-12
type: mediafinder
tab: 'rainlab.blog::lang.post.tab_manage'
more_photo:
label: Images
prompt: 'Add new image'
style: default
span: right
type: repeater
tab: 'rainlab.blog::lang.post.tab_manage'
form:
fields:
photoq:
label: Image
mode: file
imageWidth: '300'
imageHeight: '300'
span: full
type: mediafinder
type_post:
label: 'Select Main Category'
dependsOn: category_groups

View File

@ -0,0 +1,23 @@
<?php namespace RainLab\Blog\Updates;
use Schema;
use October\Rain\Database\Updates\Migration;
class BuilderTableUpdateRainlabBlogPosts10 extends Migration
{
public function up()
{
Schema::table('rainlab_blog_posts', function($table)
{
$table->renameColumn('images', 'imagesq');
});
}
public function down()
{
Schema::table('rainlab_blog_posts', function($table)
{
$table->renameColumn('imagesq', 'images');
});
}
}

View File

@ -0,0 +1,23 @@
<?php namespace RainLab\Blog\Updates;
use Schema;
use October\Rain\Database\Updates\Migration;
class BuilderTableUpdateRainlabBlogPosts11 extends Migration
{
public function up()
{
Schema::table('rainlab_blog_posts', function($table)
{
$table->renameColumn('imagesq', 'more_photo');
});
}
public function down()
{
Schema::table('rainlab_blog_posts', function($table)
{
$table->renameColumn('more_photo', 'imagesq');
});
}
}

View File

@ -0,0 +1,23 @@
<?php namespace RainLab\Blog\Updates;
use Schema;
use October\Rain\Database\Updates\Migration;
class BuilderTableUpdateRainlabBlogPosts12 extends Migration
{
public function up()
{
Schema::table('rainlab_blog_posts', function($table)
{
$table->dropColumn('on_morque');
});
}
public function down()
{
Schema::table('rainlab_blog_posts', function($table)
{
$table->boolean('on_morque')->nullable();
});
}
}

View File

@ -0,0 +1,23 @@
<?php namespace RainLab\Blog\Updates;
use Schema;
use October\Rain\Database\Updates\Migration;
class BuilderTableUpdateRainlabBlogPosts13 extends Migration
{
public function up()
{
Schema::table('rainlab_blog_posts', function($table)
{
$table->boolean('on_morque')->default(0);
});
}
public function down()
{
Schema::table('rainlab_blog_posts', function($table)
{
$table->dropColumn('on_morque');
});
}
}

View File

@ -0,0 +1,25 @@
<?php namespace RainLab\Blog\Updates;
use Schema;
use October\Rain\Database\Updates\Migration;
class BuilderTableUpdateRainlabBlogPosts9 extends Migration
{
public function up()
{
Schema::table('rainlab_blog_posts', function($table)
{
$table->text('images')->nullable();
$table->boolean('on_morque')->nullable();
});
}
public function down()
{
Schema::table('rainlab_blog_posts', function($table)
{
$table->dropColumn('images');
$table->dropColumn('on_morque');
});
}
}

View File

@ -144,3 +144,18 @@
1.5.28:
- 'Updated table rainlab_blog_posts'
- builder_table_update_rainlab_blog_posts_8.php
1.5.29:
- 'Updated table rainlab_blog_posts'
- builder_table_update_rainlab_blog_posts_9.php
1.5.30:
- 'Updated table rainlab_blog_posts'
- builder_table_update_rainlab_blog_posts_10.php
1.5.31:
- 'Updated table rainlab_blog_posts'
- builder_table_update_rainlab_blog_posts_11.php
1.5.32:
- 'Updated table rainlab_blog_posts'
- builder_table_update_rainlab_blog_posts_12.php
1.5.33:
- 'Updated table rainlab_blog_posts'
- builder_table_update_rainlab_blog_posts_13.php

View File

@ -0,0 +1,3 @@
<svg width="43" height="43" viewBox="0 0 43 43" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M21.5 8.60004C11.7273 8.60004 3.38135 13.9492 0 21.5C3.38135 29.0508 11.7273 34.4 21.5 34.4C31.2727 34.4 39.6185 29.0508 43 21.5C39.6185 13.9492 31.2727 8.60004 21.5 8.60004ZM21.5 30.1C16.1055 30.1 11.7273 26.2472 11.7273 21.5C11.7273 16.7528 16.1055 12.9 21.5 12.9C26.8945 12.9 31.2727 16.7528 31.2727 21.5C31.2727 26.2472 26.8945 30.1 21.5 30.1ZM21.5 16.34C18.2555 16.34 15.6364 18.6448 15.6364 21.5C15.6364 24.3552 18.2555 26.66 21.5 26.66C24.7445 26.66 27.3636 24.3552 27.3636 21.5C27.3636 18.6448 24.7445 16.34 21.5 16.34Z" fill="#666666"/>
</svg>

After

Width:  |  Height:  |  Size: 658 B

View File

@ -1,7 +1,3 @@
/**
* Query selector class
* @usage const ITEM_NAME = new Select(ITEM_CLASSNAME).select();
*/
class Select {
classname = "";
/**
@ -14,6 +10,24 @@ class Select {
return document.querySelector(this.classname);
}
}
const bodyScrollHandler = (state) => {
state
? (document.body.style.overflow = "hidden")
: (document.body.style.overflow = "visible");
};
class SelectAll extends Select {
super(className) {
this.classname = className;
}
select(all) {
if (all) {
return document.querySelectorAll(this.classname);
} else {
return document.querySelectors(this.classname);
}
}
}
/**
* News switcher button class
@ -91,6 +105,27 @@ class AssignYear {
return year;
}
}
class Numerator {
className;
givenClassName;
constructor(className, givenClassName) {
this.className = className;
this.givenClassName = givenClassName;
}
numerate() {
// try {
const elementNodeList = new SelectAll(this.className).select(true);
elementNodeList.forEach((element, index) => {
element.classList.add(`${this.givenClassName}-${index + 1}`);
});
return elementNodeList;
// } catch (_err) {
// throw new Error("Bad classname!");
// }
}
}
class AssignEvent {
identifier;
@ -167,38 +202,24 @@ const burgerPair = new AssignEvent(
"click",
"add",
"active",
".burger-wrapper",
() => {
document.body.style.overflowY = "hidden";
}
).listen();
".burger-wrapper"
).listen(bodyScrollHandler);
const burgerClosePair = new AssignEvent(
".burger-close",
"click",
"remove",
"active",
".burger-wrapper",
() => {
document.body.style.overflowY = "auto";
}
).listen();
".burger-wrapper"
).listen(bodyScrollHandler);
const burgerNewsPair = new AssignEvent(
".burger-news",
"click",
"toggle",
"active",
".burger-news-items"
).listen();
const burgerListLi = new Numerator(".burger-list", "burger-list").numerate();
const burgerAffichePair = new AssignEvent(
".burger-affiche",
"click",
"toggle",
"active",
".burger-affiche-items"
).listen();
burgerListLi.forEach((burgerLi) => {
burgerLi.addEventListener("click", () => {
burgerLi.classList.toggle("active");
});
});
const buttonLocal = new NewsBtn(".news-local").createBtn();
const runBtns = new NewsBtn(".news-global").activateSwitch(
@ -209,3 +230,19 @@ const runBtns = new NewsBtn(".news-global").activateSwitch(
global: new Select(".aside-content.global").select(),
}
);
const mobileAside = new AssignEvent(
".aside-mobile-open",
"click",
"toggle",
"active",
".aside-mobile"
).listen(bodyScrollHandler);
const mobileAsideCloser = new AssignEvent(
".aside-mobile-out",
"click",
"remove",
"active",
".aside-mobile"
).listen(bodyScrollHandler);

View File

@ -10,6 +10,24 @@ class Select {
return document.querySelector(this.classname);
}
}
class SelectAll extends Select {
super(className) {
this.classname = className;
}
select(all) {
if (all) {
return document.querySelectorAll(this.classname);
} else {
return document.querySelectors(this.classname);
}
}
}
const bodyScrollHandler = (state) => {
state
? (document.body.style.overflow = "hidden")
: (document.body.style.overflow = "visible");
};
class AssignYear {
element;
/**
@ -28,6 +46,27 @@ class AssignYear {
return year;
}
}
class Numerator {
className;
givenClassName;
constructor(className, givenClassName) {
this.className = className;
this.givenClassName = givenClassName;
}
numerate() {
// try {
const elementNodeList = new SelectAll(this.className).select(true);
elementNodeList.forEach((element, index) => {
element.classList.add(`${this.givenClassName}-${index + 1}`);
});
return elementNodeList;
// } catch (_err) {
// throw new Error("Bad classname!");
// }
}
}
class AssignEvent {
identifier;
@ -104,35 +143,37 @@ const burgerPair = new AssignEvent(
"click",
"add",
"active",
".burger-wrapper",
() => {
document.body.style.overflowY = "hidden";
}
).listen();
".burger-wrapper"
).listen(bodyScrollHandler);
const burgerClosePair = new AssignEvent(
".burger-close",
"click",
"remove",
"active",
".burger-wrapper",
() => {
document.body.style.overflowY = "auto";
}
).listen();
".burger-wrapper"
).listen(bodyScrollHandler);
const burgerNewsPair = new AssignEvent(
".burger-news",
const burgerListLi = new Numerator(".burger-list", "burger-list").numerate();
burgerListLi.forEach((burgerLi) => {
burgerLi.addEventListener("click", () => {
burgerLi.classList.toggle("active");
});
});
const mobileAside = new AssignEvent(
".aside-mobile-open",
"click",
"toggle",
"active",
".burger-news-items"
).listen();
".aside-mobile"
).listen(bodyScrollHandler);
const burgerAffichePair = new AssignEvent(
".burger-affiche",
const mobileAsideCloser = new AssignEvent(
".aside-mobile-out",
"click",
"toggle",
"remove",
"active",
".burger-affiche-items"
).listen();
".aside-mobile"
).listen(bodyScrollHandler);

View File

@ -1,7 +1,3 @@
/**
* Query selector class
* @usage const ITEM_NAME = new Select(ITEM_CLASSNAME).select();
*/
class Select {
classname = "";
/**
@ -14,6 +10,45 @@ class Select {
return document.querySelector(this.classname);
}
}
class SelectAll extends Select {
super(className) {
this.classname = className;
}
select(all) {
if (all) {
return document.querySelectorAll(this.classname);
} else {
return document.querySelectors(this.classname);
}
}
}
class Numerator {
className;
givenClassName;
constructor(className, givenClassName) {
this.className = className;
this.givenClassName = givenClassName;
}
numerate() {
// try {
const elementNodeList = new SelectAll(this.className).select(true);
elementNodeList.forEach((element, index) => {
element.classList.add(`${this.givenClassName}-${index + 1}`);
});
return elementNodeList;
// } catch (_err) {
// throw new Error("Bad classname!");
// }
}
}
const bodyScrollHandler = (state) => {
state
? (document.body.style.overflow = "hidden")
: (document.body.style.overflow = "visible");
};
/**
* News switcher button class
@ -166,7 +201,6 @@ const articleSwiper = new Swiper(".articleSwiper", {
delay: 3000,
disableOnInteraction: false,
},
loop: true,
navigation: {
prevEl: ".article-prev",
nextEl: ".article-next",
@ -193,38 +227,24 @@ const burgerPair = new AssignEvent(
"click",
"add",
"active",
".burger-wrapper",
() => {
document.body.style.overflowY = "hidden";
}
).listen();
".burger-wrapper"
).listen(bodyScrollHandler);
const burgerClosePair = new AssignEvent(
".burger-close",
"click",
"remove",
"active",
".burger-wrapper",
() => {
document.body.style.overflowY = "auto";
}
).listen();
".burger-wrapper"
).listen(bodyScrollHandler);
const burgerNewsPair = new AssignEvent(
".burger-news",
"click",
"toggle",
"active",
".burger-news-items"
).listen();
const burgerListLi = new Numerator(".burger-list", "burger-list").numerate();
const burgerAffichePair = new AssignEvent(
".burger-affiche",
"click",
"toggle",
"active",
".burger-affiche-items"
).listen();
burgerListLi.forEach((burgerLi) => {
burgerLi.addEventListener("click", () => {
burgerLi.classList.toggle("active");
});
});
// LATEST CHANGES =====================================================
// LATEST CHANGES =====================================================
@ -237,42 +257,6 @@ const burgerAffichePair = new AssignEvent(
// LATEST CHANGES =====================================================
// LATEST CHANGES =====================================================
class SelectAll extends Select {
super(className) {
this.classname = className;
}
select(all) {
if (all) {
return document.querySelectorAll(this.classname);
} else {
return document.querySelectors(this.classname);
}
}
}
class Numerator {
className;
givenClassName;
constructor(className, givenClassName) {
this.className = className;
this.givenClassName = givenClassName;
}
numerate() {
// try {
const elementNodeList = new SelectAll(this.className).select(true);
elementNodeList.forEach((element, index) => {
element.classList.add(`${this.givenClassName}-${index + 1}`);
});
return elementNodeList;
// } catch (_err) {
// throw new Error("Bad classname!");
// }
}
}
const numeratedNavSectionList = new Numerator(
".nav-section-span",
"nav-section-span"
@ -300,3 +284,19 @@ numeratedNavSectionList.forEach((element) => {
}
});
});
const mobileAside = new AssignEvent(
".aside-mobile-open",
"click",
"toggle",
"active",
".aside-mobile"
).listen(bodyScrollHandler);
const mobileAsideCloser = new AssignEvent(
".aside-mobile-out",
"click",
"remove",
"active",
".aside-mobile"
).listen(bodyScrollHandler);

View File

@ -10,6 +10,45 @@ class Select {
return document.querySelector(this.classname);
}
}
class SelectAll extends Select {
super(className) {
this.classname = className;
}
select(all) {
if (all) {
return document.querySelectorAll(this.classname);
} else {
return document.querySelectors(this.classname);
}
}
}
const bodyScrollHandler = (state) => {
state
? (document.body.style.overflow = "hidden")
: (document.body.style.overflow = "visible");
};
class Numerator {
className;
givenClassName;
constructor(className, givenClassName) {
this.className = className;
this.givenClassName = givenClassName;
}
numerate() {
// try {
const elementNodeList = new SelectAll(this.className).select(true);
elementNodeList.forEach((element, index) => {
element.classList.add(`${this.givenClassName}-${index + 1}`);
});
return elementNodeList;
// } catch (_err) {
// throw new Error("Bad classname!");
// }
}
}
class AssignYear {
element;
/**
@ -103,35 +142,37 @@ const burgerPair = new AssignEvent(
"click",
"add",
"active",
".burger-wrapper",
() => {
document.body.style.overflowY = "hidden";
}
).listen();
".burger-wrapper"
).listen(bodyScrollHandler);
const burgerClosePair = new AssignEvent(
".burger-close",
"click",
"remove",
"active",
".burger-wrapper",
() => {
document.body.style.overflowY = "auto";
}
).listen();
".burger-wrapper"
).listen(bodyScrollHandler);
const burgerNewsPair = new AssignEvent(
".burger-news",
const burgerListLi = new Numerator(".burger-list", "burger-list").numerate();
burgerListLi.forEach((burgerLi) => {
burgerLi.addEventListener("click", () => {
burgerLi.classList.toggle("active");
});
});
const mobileAside = new AssignEvent(
".aside-mobile-open",
"click",
"toggle",
"active",
".burger-news-items"
).listen();
".aside-mobile"
).listen(bodyScrollHandler);
const burgerAffichePair = new AssignEvent(
".burger-affiche",
const mobileAsideCloser = new AssignEvent(
".aside-mobile-out",
"click",
"toggle",
"remove",
"active",
".burger-affiche-items"
).listen();
".aside-mobile"
).listen(bodyScrollHandler);

View File

@ -1,7 +1,3 @@
/**
* Query selector class
* @usage const ITEM_NAME = new Select(ITEM_CLASSNAME).select();
*/
class Select {
classname = "";
/**
@ -17,6 +13,19 @@ class Select {
}
}
class SelectAll extends Select {
super(className) {
this.classname = className;
}
select(all) {
if (all) {
return document.querySelectorAll(this.classname);
} else {
return document.querySelectors(this.classname);
}
}
}
/**
* News switcher button class
*/
@ -172,6 +181,28 @@ class AssignEvent {
// }
}
class Numerator {
className;
givenClassName;
constructor(className, givenClassName) {
this.className = className;
this.givenClassName = givenClassName;
}
numerate() {
// try {
const elementNodeList = new SelectAll(this.className).select(true);
elementNodeList.forEach((element, index) => {
element.classList.add(`${this.givenClassName}-${index + 1}`);
});
return elementNodeList;
// } catch (_err) {
// throw new Error("Bad classname!");
// }
}
}
// Year
const displayedYear = new AssignYear("#year").assign();
@ -211,7 +242,6 @@ const videoSwiper = new Swiper(".videoSwiper", {
const photoSwiper = new Swiper(".photoSwiper", {
slidesPerView: 3,
spaceBetween: 60,
loop: true,
navigation: {
prevEl: ".photo-prev",
nextEl: ".photo-next",
@ -221,27 +251,30 @@ const photoSwiper = new Swiper(".photoSwiper", {
const photoScrollerSwiper = new Swiper(".photoScrollerSwiper", {
slidesPerView: 1,
spaceBetween: 0,
loop: true,
navigation: {
prevEl: ".photo-scroller-prev",
nextEl: ".photo-scroller-next",
},
});
const bannerSwiper_1 = new Swiper(".bannerSwiper-1", {
slidesPerView: 1,
spaceBetween: 0,
effect: "fade",
centeredSlides: true,
const bannerSwiper = new Swiper(".bannerSwiper", {
slidesPerView: 2,
spaceBetween: 25,
// effect: "fade",
loop: true,
autoplay: {
delay: "5000",
},
});
const bannerSwiper_2 = new Swiper(".bannerSwiper-2", {
const mainAdvertSwiper = new Swiper(".mainAdvertSwiper", {
slidesPerView: 1,
spaceBetween: 0,
effect: "fade",
centeredSlides: true,
loop: true,
autoplay: {
delay: "5000",
},
});
const partnerSwiper = new Swiper(".partnerSwiper", {
@ -253,52 +286,61 @@ const partnerSwiper = new Swiper(".partnerSwiper", {
prevEl: ".partner-prev",
nextEl: ".partner-next",
},
breakpoints: {
375: {
slidesPerView: 1,
},
500: {
slidesPerView: 2,
},
700: {
slidesPerView: 3,
spaceBetween: 0,
},
900: {
slidesPerView: 4,
spaceBetween: 20,
},
1050: {
spaceBetween: 60,
slidesPerView: 5,
},
},
});
const bodyScrollHandler = (state) => {
state
? (document.body.style.overflow = "hidden")
: (document.body.style.overflow = "visible");
};
// Burger
const burgerPair = new AssignEvent(
".header-burger",
"click",
"add",
"active",
".burger-wrapper",
() => {
document.body.style.overflowY = "hidden";
}
).listen();
".burger-wrapper"
).listen(bodyScrollHandler);
const burgerClosePair = new AssignEvent(
".burger-close",
"click",
"remove",
"active",
".burger-wrapper",
() => {
document.body.style.overflowY = "auto";
}
).listen();
".burger-wrapper"
).listen(bodyScrollHandler);
const burgerNewsPair = new AssignEvent(
".burger-news",
"click",
"toggle",
"active",
".burger-news-items"
).listen();
const burgerListLi = new Numerator(".burger-list", "burger-list").numerate();
const burgerAffichePair = new AssignEvent(
".burger-affiche",
"click",
"toggle",
"active",
".burger-affiche-items"
).listen();
burgerListLi.forEach((burgerLi) => {
burgerLi.addEventListener("click", () => {
burgerLi.classList.toggle("active");
});
});
const bodyScrollHandler = (state) => {
state
? (document.body.style.overflow = "hidden")
: (document.body.style.overflow = "visible");
};
// const burgerNewsPair = new AssignEvent(
const mobileAside = new AssignEvent(
".aside-mobile-open",
@ -316,20 +358,48 @@ const mobileAsideCloser = new AssignEvent(
".aside-mobile"
).listen(bodyScrollHandler);
const photoItems = new Select(".photo-item").select(true);
const photoList = new Numerator(".photo", "photo").numerate();
const photoItemFolder = new Numerator(
".photo-item-folder",
"photo-item-folder"
).numerate();
const photoScroller = new Select(".photo-scroller").select();
const photoScrollerWrapper = new Select(
".photo-scroller .swiper-wrapper"
).select();
photoItems.forEach((photoItem) => {
const transferContent = (from, to) => {
to.innerHTML = from.innerHTML;
photoScrollerSwiper.setProgress(0, 200);
};
photoList.forEach((photoItem, index) => {
photoItem.addEventListener("click", () => {
transferContent(photoItemFolder[index], photoScrollerWrapper);
photoScroller.classList.add("active");
document.body.style.overflow = "hidden";
});
});
const photoScrollerCloser = new AssignEvent(
".photo-scroller-closer",
"click",
"remove",
"active",
".photo-scroller"
).listen(bodyScrollHandler);
// Latest
const photoScrollerContainer = new Select(".photo-scroller").select();
photoScrollerContainer.addEventListener("click", (e) => {
if (
!e.target.classList.contains("photo-scroller-next") &&
!e.target.classList.contains("photo-scroller-prev")
) {
photoScroller.classList.remove("active");
document.body.style.overflow = "visible";
}
});
const trendingSwiper = new Swiper(".trendingSwiper", {
slidesPerView: 1,
spaceBetween: 0,
centeredSlides: true,
autoplay: {
delay: "5000",
},
});

View File

@ -10,6 +10,45 @@ class Select {
return document.querySelector(this.classname);
}
}
class SelectAll extends Select {
super(className) {
this.classname = className;
}
select(all) {
if (all) {
return document.querySelectorAll(this.classname);
} else {
return document.querySelectors(this.classname);
}
}
}
const bodyScrollHandler = (state) => {
state
? (document.body.style.overflow = "hidden")
: (document.body.style.overflow = "visible");
};
class Numerator {
className;
givenClassName;
constructor(className, givenClassName) {
this.className = className;
this.givenClassName = givenClassName;
}
numerate() {
// try {
const elementNodeList = new SelectAll(this.className).select(true);
elementNodeList.forEach((element, index) => {
element.classList.add(`${this.givenClassName}-${index + 1}`);
});
return elementNodeList;
// } catch (_err) {
// throw new Error("Bad classname!");
// }
}
}
class AssignYear {
element;
/**
@ -92,35 +131,62 @@ const burgerPair = new AssignEvent(
"click",
"add",
"active",
".burger-wrapper",
() => {
document.body.style.overflowY = "hidden";
}
).listen();
".burger-wrapper"
).listen(bodyScrollHandler);
const burgerClosePair = new AssignEvent(
".burger-close",
"click",
"remove",
"active",
".burger-wrapper",
() => {
document.body.style.overflowY = "auto";
}
).listen();
".burger-wrapper"
).listen(bodyScrollHandler);
const burgerNewsPair = new AssignEvent(
".burger-news",
const burgerListLi = new Numerator(".burger-list", "burger-list").numerate();
burgerListLi.forEach((burgerLi) => {
burgerLi.addEventListener("click", () => {
burgerLi.classList.toggle("active");
});
});
const mobileAside = new AssignEvent(
".aside-mobile-open",
"click",
"toggle",
"active",
".burger-news-items"
).listen();
".aside-mobile"
).listen(bodyScrollHandler);
const burgerAffichePair = new AssignEvent(
".burger-affiche",
const mobileAsideCloser = new AssignEvent(
".aside-mobile-out",
"click",
"toggle",
"remove",
"active",
".burger-affiche-items"
).listen();
".aside-mobile"
).listen(bodyScrollHandler);
// Photos
const photoList = new Numerator(".photo", "photo").numerate();
const photoItemFolder = new Numerator(
".photo-item-folder",
"photo-item-folder"
).numerate();
const photoScroller = new Select(".photo-scroller").select();
const photoScrollerWrapper = new Select(
".photo-scroller .swiper-wrapper"
).select();
const transferContent = (from, to) => {
to.innerHTML = from.innerHTML;
photoScrollerSwiper.setProgress(0, 200);
};
photoList.forEach((photoItem, index) => {
photoItem.addEventListener("click", () => {
transferContent(photoItemFolder[index], photoScrollerWrapper);
photoScroller.classList.add("active");
document.body.style.overflow = "hidden";
});
});

View File

@ -10,6 +10,45 @@ class Select {
return document.querySelector(this.classname);
}
}
class SelectAll extends Select {
super(className) {
this.classname = className;
}
select(all) {
if (all) {
return document.querySelectorAll(this.classname);
} else {
return document.querySelectors(this.classname);
}
}
}
const bodyScrollHandler = (state) => {
state
? (document.body.style.overflow = "hidden")
: (document.body.style.overflow = "visible");
};
class Numerator {
className;
givenClassName;
constructor(className, givenClassName) {
this.className = className;
this.givenClassName = givenClassName;
}
numerate() {
// try {
const elementNodeList = new SelectAll(this.className).select(true);
elementNodeList.forEach((element, index) => {
element.classList.add(`${this.givenClassName}-${index + 1}`);
});
return elementNodeList;
// } catch (_err) {
// throw new Error("Bad classname!");
// }
}
}
class AssignYear {
element;
/**
@ -92,35 +131,87 @@ const burgerPair = new AssignEvent(
"click",
"add",
"active",
".burger-wrapper",
() => {
document.body.style.overflowY = "hidden";
}
).listen();
".burger-wrapper"
).listen(bodyScrollHandler);
const burgerClosePair = new AssignEvent(
".burger-close",
"click",
"remove",
"active",
".burger-wrapper",
() => {
document.body.style.overflowY = "auto";
}
).listen();
".burger-wrapper"
).listen(bodyScrollHandler);
const burgerNewsPair = new AssignEvent(
".burger-news",
const burgerListLi = new Numerator(".burger-list", "burger-list").numerate();
burgerListLi.forEach((burgerLi) => {
burgerLi.addEventListener("click", () => {
burgerLi.classList.toggle("active");
});
});
const mobileAside = new AssignEvent(
".aside-mobile-open",
"click",
"toggle",
"active",
".burger-news-items"
).listen();
".aside-mobile"
).listen(bodyScrollHandler);
const burgerAffichePair = new AssignEvent(
".burger-affiche",
const mobileAsideCloser = new AssignEvent(
".aside-mobile-out",
"click",
"toggle",
"remove",
"active",
".burger-affiche-items"
).listen();
".aside-mobile"
).listen(bodyScrollHandler);
// Dang
const photoScrollerSwiper = new Swiper(".photoScrollerSwiper", {
slidesPerView: 1,
spaceBetween: 0,
navigation: {
prevEl: ".photo-scroller-prev",
nextEl: ".photo-scroller-next",
},
});
try {
const photoList = new Numerator(".photo", "photo").numerate();
const photoItemFolder = new Numerator(
".photo-item-folder",
"photo-item-folder"
).numerate();
const photoScroller = new Select(".photo-scroller").select();
const photoScrollerWrapper = new Select(
".photo-scroller .swiper-wrapper"
).select();
const transferContent = (from, to) => {
to.innerHTML = from.innerHTML;
photoScrollerSwiper.setProgress(0, 200);
};
photoList.forEach((photoItem, index) => {
photoItem.addEventListener("click", () => {
transferContent(photoItemFolder[index], photoScrollerWrapper);
photoScroller.classList.add("active");
document.body.style.overflow = "hidden";
});
});
// Latest
const photoScrollerContainer = new Select(".photo-scroller").select();
photoScrollerContainer.addEventListener("click", (e) => {
if (
!e.target.classList.contains("photo-scroller-next") &&
!e.target.classList.contains("photo-scroller-prev")
) {
photoScroller.classList.remove("active");
document.body.style.overflow = "visible";
}
});
} catch (_) {}

View File

@ -10,6 +10,45 @@ class Select {
return document.querySelector(this.classname);
}
}
class SelectAll extends Select {
super(className) {
this.classname = className;
}
select(all) {
if (all) {
return document.querySelectorAll(this.classname);
} else {
return document.querySelectors(this.classname);
}
}
}
const bodyScrollHandler = (state) => {
state
? (document.body.style.overflow = "hidden")
: (document.body.style.overflow = "visible");
};
class Numerator {
className;
givenClassName;
constructor(className, givenClassName) {
this.className = className;
this.givenClassName = givenClassName;
}
numerate() {
// try {
const elementNodeList = new SelectAll(this.className).select(true);
elementNodeList.forEach((element, index) => {
element.classList.add(`${this.givenClassName}-${index + 1}`);
});
return elementNodeList;
// } catch (_err) {
// throw new Error("Bad classname!");
// }
}
}
class AssignYear {
element;
/**
@ -91,35 +130,37 @@ const burgerPair = new AssignEvent(
"click",
"add",
"active",
".burger-wrapper",
() => {
document.body.style.overflowY = "hidden";
}
).listen();
".burger-wrapper"
).listen(bodyScrollHandler);
const burgerClosePair = new AssignEvent(
".burger-close",
"click",
"remove",
"active",
".burger-wrapper",
() => {
document.body.style.overflowY = "auto";
}
).listen();
".burger-wrapper"
).listen(bodyScrollHandler);
const burgerNewsPair = new AssignEvent(
".burger-news",
const burgerListLi = new Numerator(".burger-list", "burger-list").numerate();
burgerListLi.forEach((burgerLi) => {
burgerLi.addEventListener("click", () => {
burgerLi.classList.toggle("active");
});
});
const mobileAside = new AssignEvent(
".aside-mobile-open",
"click",
"toggle",
"active",
".burger-news-items"
).listen();
".aside-mobile"
).listen(bodyScrollHandler);
const burgerAffichePair = new AssignEvent(
".burger-affiche",
const mobileAsideCloser = new AssignEvent(
".aside-mobile-out",
"click",
"toggle",
"remove",
"active",
".burger-affiche-items"
).listen();
".aside-mobile"
).listen(bodyScrollHandler);

View File

@ -11,7 +11,9 @@
.article-item {
@include imgStyle($objFit: cover);
max-height: 40rem;
@include flex;
align-items: center;
max-height: 55rem;
overflow: hidden;
}
@ -84,6 +86,7 @@
}
// Media
@media screen and (max-width: 1080px) {
.article-aside {
display: none;

View File

@ -42,6 +42,11 @@ a {
// Media
@media screen and (max-width: 1070px) {
body {
padding-bottom: 7.215rem;
}
}
@media screen and (max-width: 1000px) {
.container {
padding: 0 2rem;

View File

@ -13,10 +13,7 @@
}
}
.bannerSwiper-1,
.bannerSwiper-2 {
width: 50%;
.bannerSwiper {
.swiper-slide {
max-height: 15rem;
}
@ -29,7 +26,7 @@
}
.banner {
@include imgStyle($objFit: cover);
@include imgStyle($objFit: contain);
}
// Media

View File

@ -20,7 +20,7 @@
// @include flex;
// justify-content: space-between;
display: grid;
grid-template-columns: 68% auto;
grid-template-columns: 73% auto;
gap: 4rem;
align-items: center;
}
@ -111,7 +111,7 @@
.nav-right {
@include flex;
align-items: center;
justify-content: space-between;
// justify-content: space-between;
gap: 5rem;
}
@ -123,6 +123,7 @@
// color: $base-white;
// max-width: 18.6rem;
//
justify-self: flex-start;
display: block;
font-weight: bold;
text-align: center;
@ -135,8 +136,10 @@
}
.nav-lang {
width: 100%;
@include flex;
align-items: center;
justify-content: flex-end;
gap: 1rem;
}
@ -284,25 +287,11 @@
}
}
.burger-list {
.burger-list,
.burger-list-nested {
@include flex(column);
}
.burger-list-li {
@include flex(column);
&.green {
align-items: center;
padding-top: 1.3rem;
.burger-item {
background: $base-green;
padding: 0.8rem;
max-width: 15rem;
width: 100%;
}
}
}
.burger-item {
font-size: 2rem;
color: $base-white;

View File

@ -160,6 +160,59 @@
}
}
.burger-list-ul {
li {
a {
display: block;
width: 100%;
font-size: 2rem;
color: rgb(255, 255, 255);
text-align: center;
letter-spacing: 0.1em;
cursor: pointer;
font-weight: bold;
padding: 2rem 0;
}
}
}
.burger-list {
&.active {
.burger-list-nested {
max-height: 30rem;
@include transition-std;
}
}
}
.burger-list-nested {
@include flex(column);
align-items: center;
max-height: 0;
overflow: hidden;
@include transition-std;
li {
padding: 0;
width: 50%;
a {
justify-self: center;
color: rgb(255, 255, 255);
text-align: center;
font-size: 1.6rem;
font-weight: bold;
padding: 1.5rem 0;
background: rgb(101, 101, 101);
@include transition-std;
}
}
}
.burger-list-wrapper {
overflow-y: auto;
}
@media screen and (min-width: 1070px) {
.aside-mobile {
display: none;

View File

@ -169,6 +169,10 @@
.aside-ad-wrapper {
@include imgStyle($objFit: cover);
a {
display: block;
}
}
.aside-container {

View File

@ -100,6 +100,7 @@
.main-news-min-bg {
@include imgStyle($objFit: cover);
max-height: 40rem;
}
.main-news-min-info {
@ -128,7 +129,7 @@
align-items: center;
grid-template-columns: 1fr;
align-items: center;
z-index: 10000;
z-index: 9999999999999999999999999999999999999999999999999999999;
position: fixed;
left: 0;
top: 0;
@ -190,6 +191,9 @@
.photo-scroller-next,
.photo-scroller-prev {
top: 40% !important;
img {
pointer-events: none;
}
}
// Media

View File

@ -95,6 +95,7 @@
.partners-inner {
@include flex(column);
gap: 4.6rem;
padding-bottom: 7.6rem;
}
.partners {
@ -112,6 +113,23 @@
}
}
.media-photos {
.photo {
overflow: hidden;
cursor: pointer;
img {
@include transition-std;
transform: scale(1);
&:hover {
@include transition-std;
transform: scale(1.05);
}
}
}
}
.partners-item {
@include imgStyle(16.7rem, 8.7rem, contain);
transform: scale(0.8);
@ -124,9 +142,8 @@
// color: $base-black;
}
.partner-prev,
.partner-next {
background: none;
.photo-item-folder {
display: none;
}
// Media

View File

@ -11,6 +11,16 @@
display: grid;
grid-template-areas: "big big sm1 sm2" "big big sm3 sm4" "sm5 sm6 sm7 sm8";
gap: 2.5rem;
.trending-aside-content-head {
h3 {
display: block;
& + span {
display: block;
}
}
}
}
.posts-item {

View File

@ -70,7 +70,7 @@
.sub-news-right {
@include flex(column);
gap: 2rem;
justify-content: space-between;
// justify-content: space-between;
height: 100%;
}

View File

@ -3,14 +3,17 @@
}
.trending-inner {
@include grid(false, 1fr 1fr 1fr);
@include flex;
gap: 3.6rem;
}
.trending-banner {
// @include imgStyle(unset, unset, contain);
@include imgStyle(unset, unset, cover);
@include imgStyle(unset, unset, contain);
// @include imgStyle(unset, unset, cover);
//
width: 33%;
@include flex;
a {
display: block;
@ -20,9 +23,14 @@
height: 100%;
margin: auto 0 0 0;
}
height: unset;
//
}
.trendingSwiper {
width: 100%;
}
.trending-head {
@include flex;
align-items: center;
@ -48,6 +56,14 @@
gap: 1.6rem;
}
.trending-banner {
.swiper-slide {
@include flex;
align-items: center;
justify-content: center;
}
}
.trending-img {
@include imgStyle($objFit: cover);
}
@ -60,9 +76,10 @@
.trending-aside-content-head {
h3 {
color: $base-green;
//
font-size: 1.6rem;
display: none;
& + span {
display: none;
}
}
h4,

View File

@ -42,6 +42,11 @@ a {
margin: 0 auto;
}
@media screen and (max-width: 1070px) {
body {
padding-bottom: 7.215rem;
}
}
@media screen and (max-width: 1000px) {
.container {
padding: 0 2rem;
@ -160,7 +165,7 @@ a {
position: relative;
padding: 0.2rem 0;
display: grid;
grid-template-columns: 68% auto;
grid-template-columns: 73% auto;
gap: 4rem;
align-items: center;
}
@ -245,11 +250,11 @@ a {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
gap: 5rem;
}
.nav-right-link {
justify-self: flex-start;
display: block;
font-weight: bold;
text-align: center;
@ -263,9 +268,11 @@ a {
}
.nav-lang {
width: 100%;
display: flex;
flex-direction: row;
align-items: center;
justify-content: flex-end;
gap: 1rem;
}
@ -420,26 +427,12 @@ a {
width: 100%;
}
.burger-list {
.burger-list,
.burger-list-nested {
display: flex;
flex-direction: column;
}
.burger-list-li {
display: flex;
flex-direction: column;
}
.burger-list-li.green {
align-items: center;
padding-top: 1.3rem;
}
.burger-list-li.green .burger-item {
background: rgb(3, 159, 55);
padding: 0.8rem;
max-width: 15rem;
width: 100%;
}
.burger-item {
font-size: 2rem;
color: rgb(255, 255, 255);
@ -566,12 +559,7 @@ a {
object-fit: cover;
}
.bannerSwiper-1,
.bannerSwiper-2 {
width: 50%;
}
.bannerSwiper-1 .swiper-slide,
.bannerSwiper-2 .swiper-slide {
.bannerSwiper .swiper-slide {
max-height: 15rem;
}
@ -592,8 +580,8 @@ a {
.banner img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-o-object-fit: contain;
object-fit: contain;
}
@media screen and (max-width: 950px) {
@ -716,6 +704,7 @@ a {
max-height: unset;
width: 100%;
height: 100%;
max-height: 40rem;
}
.main-news-min-bg img {
width: 100%;
@ -749,7 +738,7 @@ a {
align-items: center;
grid-template-columns: 1fr;
align-items: center;
z-index: 10000;
z-index: 10000000000000001000000000000000000000000000000000000000;
position: fixed;
left: 0;
top: 0;
@ -822,6 +811,10 @@ a {
.photo-scroller-prev {
top: 40% !important;
}
.photo-scroller-next img,
.photo-scroller-prev img {
pointer-events: none;
}
@media screen and (max-width: 1070px) {
.mainNewsSwiper {
@ -1032,6 +1025,9 @@ a {
-o-object-fit: cover;
object-fit: cover;
}
.aside-ad-wrapper a {
display: block;
}
.aside-container {
width: 100%;
@ -1147,7 +1143,6 @@ a {
display: flex;
flex-direction: column;
gap: 2rem;
justify-content: space-between;
height: 100%;
}
@ -1271,8 +1266,8 @@ a {
}
.trending-inner {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
display: flex;
flex-direction: row;
gap: 3.6rem;
}
@ -1281,14 +1276,16 @@ a {
max-height: unset;
width: 100%;
height: 100%;
width: 33%;
display: flex;
flex-direction: row;
height: unset;
}
.trending-banner img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-o-object-fit: contain;
object-fit: contain;
}
.trending-banner a {
display: block;
@ -1299,6 +1296,10 @@ a {
margin: auto 0 0 0;
}
.trendingSwiper {
width: 100%;
}
.trending-head {
display: flex;
flex-direction: row;
@ -1330,6 +1331,13 @@ a {
gap: 1.6rem;
}
.trending-banner .swiper-slide {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
}
.trending-img {
max-width: unset;
max-height: unset;
@ -1352,8 +1360,10 @@ a {
}
.trending-aside-content-head h3 {
color: rgb(3, 159, 55);
font-size: 1.6rem;
display: none;
}
.trending-aside-content-head h3 + span {
display: none;
}
.trending-aside-content-head h4,
.trending-aside-content-head span {
@ -1445,6 +1455,12 @@ a {
grid-template-areas: "big big sm1 sm2" "big big sm3 sm4" "sm5 sm6 sm7 sm8";
gap: 2.5rem;
}
.posts-content .trending-aside-content-head h3 {
display: block;
}
.posts-content .trending-aside-content-head h3 + span {
display: block;
}
.posts-item.sm .trending-img {
overflow: hidden;
@ -1592,6 +1608,7 @@ a {
display: flex;
flex-direction: column;
gap: 4.6rem;
padding-bottom: 7.6rem;
}
.partners {
@ -1607,6 +1624,19 @@ a {
transition: 0.3s all ease;
}
.media-photos .photo {
overflow: hidden;
cursor: pointer;
}
.media-photos .photo img {
transition: 0.3s all ease;
transform: scale(1);
}
.media-photos .photo img:hover {
transition: 0.3s all ease;
transform: scale(1.05);
}
.partners-item {
max-width: 16.7rem;
max-height: 8.7rem;
@ -1630,9 +1660,8 @@ a {
text-align: center;
}
.partner-prev,
.partner-next {
background: none;
.photo-item-folder {
display: none;
}
@media screen and (max-width: 950px) {
@ -1878,6 +1907,50 @@ a {
transform: rotateX(180deg);
}
.burger-list-ul li a {
display: block;
width: 100%;
font-size: 2rem;
color: rgb(255, 255, 255);
text-align: center;
letter-spacing: 0.1em;
cursor: pointer;
font-weight: bold;
padding: 2rem 0;
}
.burger-list.active .burger-list-nested {
max-height: 30rem;
transition: 0.3s all ease;
}
.burger-list-nested {
display: flex;
flex-direction: column;
align-items: center;
max-height: 0;
overflow: hidden;
transition: 0.3s all ease;
}
.burger-list-nested li {
padding: 0;
width: 50%;
}
.burger-list-nested li a {
justify-self: center;
color: rgb(255, 255, 255);
text-align: center;
font-size: 1.6rem;
font-weight: bold;
padding: 1.5rem 0;
background: rgb(101, 101, 101);
transition: 0.3s all ease;
}
.burger-list-wrapper {
overflow-y: auto;
}
@media screen and (min-width: 1070px) {
.aside-mobile {
display: none;
@ -2115,7 +2188,10 @@ a {
max-height: unset;
width: 100%;
height: 100%;
max-height: 40rem;
display: flex;
flex-direction: row;
align-items: center;
max-height: 55rem;
overflow: hidden;
}
.article-item img {

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,19 @@
<p class="about__para_h3">ORIENT Informational Portal your opinion is valuable</p>
<p class="about__para">Website ORIENT.tm a new player in the information market of Turkmenistan.</p>
<p class="about__para">The economic society "Media Turkmen" is the first nongovernmental news agency in Turkmenistan, registered with the official bodies of the country in April 2017. It includes two divisions operating under the same brand: the ORIENT website and a production studio that create news, photo, video and advertising content.</p>
<p class="about__para">The ORIENT team consists mainly of young journalists, graduates of Turkmen and foreign universities. The Media Turkmen news Agency also attracts experienced journalists to cooperate, who conduct master classes and seminars to improve the skills of the team.</p>
<p class="about__para">In 2018, ORIENT became the General Media Partner of the World Weightlifting Championships held in Ashgabat and the region's largest profile forum "Oil and Gas of Turkmenistan 2018".</p>
<p class="about__para">This year ORIENT became the General Media Partner of the 10th International Gas Congress TGC-2019 and in May there were publications about this forum, participants and sponsors.</p>
<p class="about__para">On July 12, 2019, ORIENT signed an agreement with China Daily Multimedia Co., Ltd., on cooperation in the mutual exchange of news and their promotion on their platforms, as well as the implementation of joint media projects.</p>
<p class="about__para">On August 15, 2019, ORIENT signed a Memorandum of cooperation in the exchange of news materials with the Austrian-Turkmen Society.</p>
<p class="about__para">On November 11, 2019, ORIENT signed a Memorandum of cooperation in the exchange of news materials with the magazine "International Life" of the Ministry of Foreign Affairs of the Russian Federation.</p>
<p class="about__para">Instagram Facebook, Twitter, YouTube, LinkedIn, Instagram, Telegram, Vkontakte, Odnoklassniki have their own pages on social networks where readers can also discuss topics and articles.</p>

View File

@ -0,0 +1,21 @@
<p class="about__para_h3">Информационный портал ORIENT</p>
<p class="about__para">ORIENT ваше мнение ценно</p>
<p class="about__para">Сайт ORIENT.tm новый игрок на информационном рынке Туркменистана.</p>
<p class="about__para">Хозяйственное общество «Media Turkmen» первое негосударственное информационное агентство в Туркменистане, зарегистрированное в официальных органах страны в апреле 2017 года. Оно включает в себя два подразделения, работающие под одним брендом: сайт ORIENT и продакшн-студию, которые создают новостной, фото, видео и рекламный контент.</p>
<p class="about__para">Команда ORIENT это, в основном, молодые журналисты, выпускники туркменских и зарубежных вузов. Информационное агентство «Media Turkmen» также привлекает к сотрудничеству опытных журналистов, которые проводят мастер-классы и семинары для повышения квалификации команды.</p>
<p class="about__para">В 2018 году ORIENT стал Генеральным медиа-партнером Чемпионата мира по тяжелой атлетике, прошедшего в Ашхабаде, и крупнейшего в регионе профильного форума «Нефть и Газ Туркменистана 2018».</p>
<p class="about__para">В этом году ORIENT стал Генеральным медиа-партнером 10-го Международного Газового конгресса TGC-2019 и в мае месяце были публикации об этом форуме, участниках и спонсорах.</p>
<p class="about__para">12 июля 2019 года ORIENT подписал соглашение с изданием China Daily Multimedia Co., Ltd., о сотрудничестве по взаимному обмену новостями и продвижению их на своих площадках, а также осуществлению совместных медиа проектов.</p>
<p class="about__para">15 августа 2019 года ORIENT подписал Меморандум о сотрудничестве в сфере обмена новостными материалами с Австрийско-туркменским обществом.</p>
<p class="about__para">11 ноября 2019 года ORIENT подписал Меморандум о сотрудничестве в сфере обмена новостными материалами с журналом «Международная жизнь» Министерства иностранных дел Российской Федерации.</p>
<p class="about__para">У сайта имеются свои страницы в социальных сетях Facebook, Twitter, YouTube, LinkedIn, Instagram, Telegramm, Vkontakte, Odnoklassniki где также есть возможность обсуждения читателями тем и статей.</p>

View File

@ -0,0 +1,21 @@
<p class="about__para_h3">ORIENT habarlar portaly</p>
<p class="about__para">ORIENT Siziň pikiriňiz gymmatly</p>
<p class="about__para">ORIENT.tm saýty Türkmenistanyň habarlar ulgamynda täze sepgit.</p>
<p class="about__para">«Media Türkmen» hojalyk jemgyýeti Türkmenistanda 2017-nji ýylyň aprel aýynda ýurdumyzyň resmi edaralarynda bellige alnan döwlete degişli bolmadyk ilkinji habarlar agentligi. Ol täzelikler, foto, wideo we mahabat kontentini döredýän bir nyşan astynda işleýän iki bölümi: ORIENT saýtyny we prodakşn-studiýany özünde birleşdirýär.</p>
<p class="about__para">ORIENT topary ol, esasan, ýaş žurnalistler, türkmen we daşary ýurtlaryň ýokary okuw mekdepleriniň uçurymlardyr. “Media Türkmen” habarlar agentligi, şeýle hem ussatlyk sapaklaryny we toparyň hünär derejesini ýokarlandyrmak üçin okuw maslahatlaryny geçirýän tejribeli žurnalistleri hyzmatdaşlyk etmäge çagyrýar.</p>
<p class="about__para">2018-nji ýylda ORIENT Aşgabatda geçirilen Agyr atletiko boýunça dünýä çempionatynyň hem-de “Türkmenistanyň nebiti we gazy 2018” atly sebitde hünär ugurly iri forumyň Baş media-hyzmatdaşy boldy.</p>
<p class="about__para">Şu ýyl ORIENT TGS-2019 10-njy Halka Gaz kongresiniň Baş media-hyzmatdaşy boldy we maý aýynda bu forum, oňa gatnaşyjylar we hemaýatkärleri barada habarlardyr makalalar ýerleşdirildi.</p>
<p class="about__para">2019-njy ýylyň 12-nji iýulynda ORIENT täzelikleri özara alyşmak we olary öz meýdançalarynda ýerleşdirmek hem-de bilelikde media-taslamalary amala aşyrmak boýunça hyzmatdaşlyk etmek hakynda China Daily Multimedia Co., Ltd., neşiri bilen ylalaşyga gol çekdi.</p>
<p class="about__para">2019-njy ýylyň 15-nji awgustynda ORIENT Awstriýa-türkmen jemgyýeti bilen täzelikleri alyşmak babatda hyzmatdaşlyk etmek hakynda Ähtnama gol çekdi.</p>
<p class="about__para">2019-njy ýylyň 11-nji noýabrynda ORIENT Russiýa Federasiýasynyň Daşary işler ministrliginiň “Halkara durmuşy” atly žurnaly bilen täzelikleri alyşmak babatda hyzmatdaşlyk etmek hakynda Ähtnama gol çekdi.</p>
<p class="about__para">Saýtyň Facebook, Twitter, YouTube, LinkedIn, Instagram, Telegramm, Vkontakte, Odnoklassniki diýen Internet ulgamlarynda öz sahypalary bolup, şolarda hem okyjylar bilen meseleleri hem-de makalalary ara alyp maslahatlaşmaga mümkinçiligi bar.</p>

View File

@ -9,7 +9,7 @@ meta_description = "russian"
robot_index = "index"
robot_follow = "nofollow"
==
<h3><strong>Информационный портал ORIENT</strong></h3>
<p class="about__para_h3">Информационный портал ORIENT</p>
<p class="about__para">ORIENT ваше мнение ценно</p>

View File

@ -0,0 +1,67 @@
<!-- <figure data-component="JanVince\SmallContactForm\Components\SmallContactForm" data-inspector-id="inspectorid-495263720749" data-property-allow_redirect="false" data-property-disable_autoreply="false" data-property-disable_notifications="false" data-property-form_description="" data-property-ga_success_event_allow="false" data-property-redirect_url_external="false" data-snippet="contactForm">&nbsp;</figure> -->
<h3><strong class="about__para_bold">ПОЛЬЗОВАТЕЛЬСКОЕ СОГЛАШЕНИЕ</strong></h3>
<h4><strong class="about__para_h3">1. ОБЩИЕ ПОЛОЖЕНИЯ</strong></h4>
<p class="terms__para">1.1 Настоящие Правила определяют порядок и условия использования информационных, новостных и иных материалов, размещенных на сайте orient.tm (далее по тексту «Администрация Сайта») www.orient.tm новостной раздел интернет-сайта, размещенный по адресу www.orient.tm (далее указанный раздел интернет-сайта именуется Сайт), а также правила использования материалов Сайтом и порядок взаимодействия с Администрацией Сайта.&nbsp;</p>
<p class="terms__para">1.2 Любые материалы, размещенные на Сайте, являются объектами интеллектуальной собственности (объектами авторского права или смежных прав, а также прав на средства индивидуализации). Права Администрации Сайта на указанные материалы охраняются законодательством Туркменистана «Об авторском праве и смежных правах».&nbsp;</p>
<p class="terms__para">1.3 Использование материалов, размещенных на Сайте, допускается только с письменного согласия Администрации Сайта или иного правообладателя, прямо указанного на конкретном материале, размещенном на Сайте, или в непосредственной близости от указанного материала.&nbsp;</p>
<p class="terms__para">1.4 Права на использование и разрешение использования материалов, размещенных на Сайте, принадлежащих иным правообладателям, нежели Администрация Сайта, допускается с разрешения таких правообладателей или в соответствии с условиями, установленными такими правообладателями. Никакое из положений настоящих Правил не дает прав третьим лицам на использование материалов правообладателей, прямо указанных на конкретном материале, размещенном на Сайте, или в непосредственной близости от указанного материала.&nbsp;</p>
<p class="terms__para">1.5 Настоящие Правила распространяют свое действие на следующих пользователей: информационные агентства, электронные и печатные средства массовой информации, любые физические и юридические лица, а также индивидуальные предприниматели (далее по тексту «Пользователи»).</p>
<h4><strong class="about__para_h3">2. ИСПОЛЬЗОВАНИЕ МАТЕРИАЛОВ. ВИДЫ ИСПОЛЬЗОВАНИЯ</strong></h4>
<p class="terms__para">2.1 Под использованием материалов Сайта понимается воспроизведение, распространение, публичный показ, сообщение в эфир, сообщение по кабелю, перевод, переработка, доведение до всеобщего сведения и иные способы использования, предусмотренные действующим законодательством Туркменистана.&nbsp;</p>
<p class="terms__para">2.2 Использование материалов Сайта без получения разрешения от Администрации Сайта не допустимо.&nbsp;</p>
<p class="terms__para">2.3 Внесение каких-либо изменений и/или дополнений в материалы Сайта, а также любая переработка материалов запрещена.&nbsp;</p>
<p class="terms__para">2.4 Использование материалов Сайта осуществляется на основании договоров с Администрацией Сайта, заключенных в письменной форме, или на основании письменного разрешения, выданного Администрацией Сайта.&nbsp;</p>
<p class="terms__para">2.5 Запрещается любое использование (бездоговорное/без разрешения) фото-, графических, видео-, аудио- и иных материалов, размещенных на Сайте, принадлежащих Администрации Сайта и иным правообладателям (третьим лицам).&nbsp;</p>
<p class="terms__para">2.6 Стоимость использования каждого конкретного материала или выдача разрешения на его использование согласуется Пользователем и Администрацией Сайта в каждом конкретном случае.&nbsp;</p>
<p class="terms__para">2.7 В случае необходимости использования материалов Сайта, права на которые принадлежат третьим лицам (иным правообладателям, нежели Администрация Сайта, о чем прямо указано на таких материалах либо в непосредственной близости от них), Пользователи обязаны обращаться к правообладателям таких материалов для получения разрешения на использование материалов.</p>
<h4><strong class="about__para_h3">3. ОБЯЗАННОСТИ ПОЛЬЗОВАТЕЛЕЙ ПРИ ИСПОЛЬЗОВАНИИ МАТЕРИАЛОВ САЙТА</strong></h4>
<p class="terms__para">3.1 При использовании материалов Сайта в любых целях при наличии разрешения Администрации Сайта, ссылка на Сайт обязательна и осуществляется в следующем виде:&nbsp;</p>
<p class="terms__para">3.1.1 в печатных изданиях или в иных формах на материальных носителях Пользователи обязаны в каждом случае использования материалов указать источник Сайт «orient.tm».&nbsp;</p>
<p class="terms__para">3.1.2 в Интернете или иных формах использования в электронном виде не на материальных носителях, Пользователи в каждом случае использования материалов обязаны разместить гиперссылку на Сайт — «orient.tm», гиперссылка должна являться активной и прямой, при нажатии на которую Пользователь переходит на конкретную страницу Сайта, с которой заимствован материал.&nbsp;</p>
<p class="terms__para">3.2 Ссылка на источник или гиперссылка, указанные в пп. 3.1.1 и 3.1.2. настоящих Правил, должны быть помещены Пользователем в начале используемого текстового материала, а также непосредственно под используемым аудио-, видео-, фотоматериалом, графическим материалом Администрации Сайта. Размеры шрифта ссылки на источник или гиперссылки не должны быть меньше размера шрифта текста, в котором используются материалы Сайта, либо размера шрифта текста Пользователя, сопровождающего аудио-, видео-, фотоматериалы и графические материалы Сайта, а так же цвет ссылки должен быть идентичен цветам ссылок на Сайте и должен быть видимым Пользователю.&nbsp;</p>
<p class="terms__para">3.3 Использование материалов с Сайта, полученных из вторичных источников (от иных правообладателей, нежели Администрация Сайта, о чем прямо указано на таких материалах либо в непосредственной близости от них), возможно только со ссылкой на эти источники и в случае необходимости, установленной такими источниками (правообладателями), с их разрешения.&nbsp;</p>
<p class="terms__para">3.4 Не допускается переработка оригинального материала (произведения), взятого с Сайта, в том числе сокращение материала, иная его переработка, в том числе приводящая к искажению его смысла.&nbsp;</p>
<p class="terms__para">3.5 При использовании материалов Сайта в любых целях при наличии разрешения Администрации Сайта, при использовании информационных, новостных материалов Сайта Пользователи не должны указывать у себя на сайтах и в RSS-рассылках время выхода информационных, новостных материалов идентичное или раньше времени их выхода на Сайте.</p>
<h4><strong class="about__para_h3">4. ПРАВА НА МАТЕРИАЛЫ ТРЕТЬИХ ЛИЦ, УРЕГУЛИРОВАНИЕ ПРЕТЕНЗИЙ</strong></h4>
<p class="terms__para">4.1 Материалы, права на которые принадлежат третьим лицам, размещенные на Сайте, размещены либо с разрешения правообладателя, полученного Администрацией Сайта, либо, в случае, если таковое использование прямо не запрещено правообладателем, в соответствии с законодательством Туркменистана в информационных целях с обязательным указанием имени автора, материал которого используется, и источника заимствования.&nbsp;</p>
<p class="terms__para">4.2 В случае, если в обозначении авторства материалов в соответствии с п.4.1. настоящих Правил содержится ошибка, или в случае использования материала с предполагаемым или реальным нарушением прав третьих лиц, или в иных спорных случаях использования объектов интеллектуальной собственности, размещенных на Сайте, в том числе в случае, когда права третьего лица тем или иным образом нарушаются с использованием Сайта, применяется следующая схема урегулирования претензий третьих лиц к Администрации Сайта:&nbsp;</p>
<p class="terms__para">4.2.1 в адрес Администрации Сайта по электронной почте на адрес info@orient.tm направляется претензия, содержащая информацию об объекте интеллектуальной собственности, права на который принадлежат заявителю и который используется незаконно посредством Сайта или с нарушением правил использования, или иным образом права заявителя как обладателя исключительного права на объект интеллектуальной собственности, размещенный на Сайте, нарушены посредством Сайта, с приложением документов, подтверждающих правомочия заявителя, данные о правообладателе и копия доверенности на действия от лица правообладателя, если лицо, направляющее претензию, не является руководителем компании правообладателя или непосредственно физическим лицом правообладателем. В претензии так же указывается адрес страницы Сайта, которая содержит данные, нарушающие права, и излагается полное описание сути нарушения прав. Заявитель так же обязуется в течение одного дня с даты направления претензии посредством электронной почты, направить претензию в адрес Администрации Сайта в письменном виде по адресу info@orient.tm.&nbsp;</p>
<p class="terms__para">4.2.2 Администрация Сайта обязуется рассмотреть надлежаще оформленную претензию в срок не менее 5 (пяти) рабочих дней с даты ее получения по электронной почте, но в любом случае не более 5 (пяти) рабочих дней с даты получения претензии в письменном виде. Администрация Сайта обязуется уведомить заявителя о результатах рассмотрения его заявления (претензии) посредством отправки письма по электронной почте, на адрес, указанный заявителем, а так же направить ответ в письменном виде на адрес, указанный заявителем (в случае не указания такового адреса отправки, обязательство по предоставлению письменного ответа на претензию с Администрации Сайта снимается). В том числе, Администрация Сайта вправе запросить дополнительные документы, свидетельства, данные, подтверждающие законность предъявляемой претензии. В случае признания претензии правомерной, Администрация Сайта примет все возможные меры, необходимые для прекращения нарушения прав заявителя и урегулирования претензии.&nbsp;</p>
<p class="terms__para">4.2.3 Администрация Сайта в любом случае предпринимает все возможные меры к скорейшему удовлетворению обоснованных претензий третьих лиц и стремиться к максимально скорому урегулированию всех спорных вопросов.</p>
<h4><strong class="about__para_h3">5. ПРОЧИЕ УСЛОВИЯ</strong></h4>
<p class="terms__para">5.1 Администрация Сайта оставляет за собой право изменять настоящие Правила в одностороннем порядке в любое время без уведомления Пользователей. Любые изменения будут размещены на Сайте. Изменения вступают в силу с момента их опубликования на Сайте.&nbsp;</p>
<p class="terms__para">5.2 По всем вопросам использования материалов Сайта Пользователи могут обращаться к Администрации Сайта по следующим координатам: info@orient.tm&nbsp;</p>
<p class="terms__para">5.3 Во всем, что не урегулировано настоящими Правилами в отношении вопросов использования материалов на Сайте, стороны руководствуются положениями законодательства Туркменистана.</p>

View File

@ -20,13 +20,14 @@ default = 0
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="{{ ['assets/new/styles/style.css']|theme}}" />
<link rel="stylesheet" href="{{ 'assets/new/styles/style.css'|theme}}" />
<title>{{ this.page.meta_title }}</title>
{% styles %}
</head>
<body>
{% partial 'snowfall' %}
<section class="big-banner">
<!-- <a href="#"> -->
<picture>
@ -55,7 +56,7 @@ default = 0
<div class="header-left">
<a href="/new" class="header-logo">
<img src="{{ 'assets/new/icons/orientlogo.svg'|theme}}" alt="" />
<img src="{{ 'assets/images/newYearLogo.png'|theme}}" alt="" />
</a>
</div>
<div class="header-right">
@ -105,19 +106,21 @@ default = 0
{% partial 'newMenu/menu' %}
{% partial 'new/latest-news-mobile' %}
<!-- HEAD end ======== -->
{% page %}
{% partial 'new/footer' %}
<!-- SCRIPTS -->
<script src="{{ 'assets/new/jquery.js'|theme}}"></script>
<script src="{{ 'assets/new/scripts/swiper/swiper-bundle.min.js'|theme}}"></script>
{% framework extras %}
{% framework extras %}
{% scripts %}
</body>
</html>

View File

@ -15,11 +15,21 @@ random = 0
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="{{ 'assets/new/styles/style.css'|theme}}" />
<title>{{ this.page.meta_title }}</title>
<style>
.trending-banner a {
display: block;
max-width: unset;
max-height: 95%;
width: auto !important;
height: 100%;
margin: auto 0 0 0;
}
</style>
{% styles %}
</head>
<body>
{% partial 'snowfall' %}
<section class="big-banner">
<!-- <a href="#"> -->
<picture>
@ -43,12 +53,12 @@ random = 0
<div class="header-search-icon">
<img src="{{ 'assets/new/icons/search.svg'|theme}}" alt="" />
<img src="{{ 'assets/new/icons/search.svg'|theme}}" alt="seach" />
</div>
<div class="header-left">
<a href="/new" class="header-logo">
<img src="{{ 'assets/new/icons/orientlogo.svg'|theme}}" alt="" />
<img src="{{ 'assets/images/newYearLogo.png'|theme}}" alt="logo" />
</a>
</div>
<div class="header-right">
@ -56,7 +66,7 @@ random = 0
{% if this.theme.facebook %}
<li>
<a href="{{ this.theme.facebook }}">
<img src="{{'assets/new/icons/fb.svg'|theme}}" alt="" />
<img src="{{'assets/new/icons/fb.svg'|theme}}" alt="fb" />
</a>
</li>
{% endif %}
@ -100,262 +110,9 @@ random = 0
{% partial 'new/menu' %}
<!-- ASIDE MOBILE ============-->
<section class="aside-mobile">
<div class="aside-mobile-out"></div>
<div class="aside-mobile-inner">
<h2 class="aside-mobile-header">Последние новости</h2>
<ul class="aside-mobile-items">
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
<li>
<a href="#">
<div class="time">22:50</div>
<p class="content">
В Минфине обсудили разработку стратегии АБР для Туркменистана с
новым страновым директором
</p>
</a>
</li>
</ul>
<button type="button" class="aside-mobile-open">
<img src="{{'assets/new/images/down-arrow.png'|theme}}" alt="" />
</button>
</div>
</section>
<!-- ASIDE MOBILE end ============ -->
{% partial 'new/latest-news-mobile' %}
{% partial 'new/morque' %}

View File

@ -12,10 +12,10 @@ items:
locale:
en:
title: News
url: /en
url: /en/new/posts/news
tm:
title: Habarlar
url: ''
url: /tm/new/posts/news
isHidden: '0'
cssClass: ''
isExternal: '0'
@ -32,11 +32,11 @@ items:
viewBag:
locale:
en:
title: ''
url: ''
title: Events
url: /new/posts/news/events
tm:
title: ''
url: ''
title: Çäreler
url: /tm/new/posts/news/events
isHidden: '0'
cssClass: ''
isExternal: '0'
@ -56,7 +56,7 @@ items:
url: ''
tm:
title: Watan
url: ''
url: /tm/new/posts/news/watan
isHidden: '0'
cssClass: ''
isExternal: '0'
@ -76,7 +76,7 @@ items:
url: ''
tm:
title: Ykdysadyýet
url: ''
url: /tm/new/posts/news/ykdysadyyet
isHidden: '0'
cssClass: ''
isExternal: '0'
@ -96,7 +96,7 @@ items:
url: ''
tm:
title: Jemgyýet
url: ''
url: /tm/new/posts/news/jemgyyet
isHidden: '0'
cssClass: ''
isExternal: '0'
@ -116,7 +116,7 @@ items:
url: /en/new/posts/news/culture
tm:
title: Medeniýet
url: /tm/new/posts/news/culture
url: /tm/new/posts/news/medeniyet
isHidden: '0'
cssClass: ''
isExternal: '0'
@ -156,7 +156,7 @@ items:
url: /en/new/posts/news/eco-world
tm:
title: Ekodünýä
url: ''
url: /tm/new/posts/news/ekodunya
isHidden: '0'
cssClass: ''
isExternal: '0'
@ -233,10 +233,10 @@ items:
locale:
en:
title: Articles
url: ''
url: /en/new/posts/stati
tm:
title: Makalalar
url: ''
url: /tm/new/posts/stati
isHidden: '0'
cssClass: ''
isExternal: '0'
@ -253,11 +253,11 @@ items:
viewBag:
locale:
en:
title: ''
url: ''
title: Events
url: /en/new/posts/stati/events
tm:
title: ''
url: ''
title: Wakalar
url: /tm/new/posts/stati/chareler
isHidden: '0'
cssClass: ''
isExternal: '0'
@ -273,11 +273,11 @@ items:
viewBag:
locale:
en:
title: ''
url: ''
title: Economy
url: /en/new/posts/stati/economy
tm:
title: ''
url: ''
title: Ykdysadyýet
url: /tm/new/posts/stati/ykdysadyyet
isHidden: '0'
cssClass: ''
isExternal: '0'
@ -353,11 +353,11 @@ items:
viewBag:
locale:
en:
title: ''
url: ''
title: 'Useful articles'
url: '/En/new/posts/stati/Useful articles'
tm:
title: ''
url: ''
title: 'Peýdaly makalalar'
url: /tm/new/posts/stati/peydaly-makalalar
isHidden: '0'
cssClass: ''
isExternal: '0'
@ -373,11 +373,11 @@ items:
viewBag:
locale:
en:
title: ''
url: ''
title: Sport
url: /en/new/posts/stati/sport
tm:
title: ''
url: ''
title: Sport
url: /tm/new/posts/stati/sport
isHidden: '0'
cssClass: ''
isExternal: '0'
@ -393,11 +393,11 @@ items:
viewBag:
locale:
en:
title: ''
url: ''
title: Eco-world
url: /en/new/posts/stati/eco-world
tm:
title: ''
url: ''
title: Eco-world
url: /tm/new/posts/stati/ekodunya
isHidden: '0'
cssClass: ''
isExternal: '0'
@ -413,31 +413,27 @@ items:
viewBag:
locale:
en:
title: ''
url: ''
title: Technology
url: /en/new/posts/stati/technology
tm:
title: ''
url: ''
title: Tehnologiýalar
url: /tm/new/posts/stati/tehnologiyalar
isHidden: '0'
cssClass: ''
isExternal: '0'
-
title: Медиа
nesting: null
type: url
url: /ru/new/posts/media
code: ''
reference: null
cmsPage: null
replace: null
viewBag:
locale:
en:
title: Media
url: ''
url: /en/new/posts/media
tm:
title: Media
url: ''
url: /tm/new/posts/media
isHidden: '0'
cssClass: ''
isExternal: '0'
@ -495,10 +491,10 @@ items:
locale:
en:
title: Posters
url: ''
url: /en/new/posts/poster
tm:
title: Afişa
url: ''
url: /tm/new/posts/poster
isHidden: '0'
cssClass: ''
isExternal: '0'
@ -623,6 +619,26 @@ items:
isHidden: '0'
cssClass: ''
isExternal: '0'
-
title: 'О нас'
nesting: null
type: cms-page
url: null
code: ''
reference: newStatic/statico-nas
cmsPage: null
replace: null
viewBag:
locale:
en:
title: 'About Us'
url: ''
tm:
title: 'Biz barada'
url: ''
isHidden: '0'
cssClass: ''
isExternal: '0'
-
title: Контакты
nesting: null

View File

@ -13,7 +13,7 @@ robot_follow = "follow"
<div class="contact-inner">
<div class="contact-left">
<div class="trending-head contact-head">
<h2>{{ this.page.meta_title }}</h2>
<h2>{{ 'contact.feedback'|_ }}</h2>
<span></span>
</div>

View File

@ -17,17 +17,57 @@ postPage = "new/newPost"
==
<?php
function onStart(){
//$this['backendUsers'] = Backend\Models\User::all();
// $postId = $this->param('id');
// $currentPost = RainLab\Blog\Models\Post::where('id', $postId)->with(['category_groups'])->first();
$currentLocale = $this->activeLocale;
$this['group'] = $this->param('categoryGroup');
$this['categorySlug'] = $this->param('slug');
$this['groupName'] = RainLab\Blog\Models\CategoryGroup::where('slug', $this['group'])->first();
$currentCatLink = '/'.$this['categorySlug'];
$currentUrl = '/'.$currentLocale.'/new/posts/'.$this['group'].$currentCatLink;
//dd($currentUrl);
if($this->menuItems && $this['group']){
foreach ($this->menuItems as $menu){
//dump($currentUrl);
if(!$this['categorySlug']){
if($menu->url.'/' === $currentUrl){
$menu->isActive = true;
break;
}
}else{
foreach ($menu->items as $menuItem){
if($menuItem->url === $currentUrl){
// dump($menuItem);
$menuItem->isActive = true;
$menuItem->isChildActive = true;
break;
}
}
}
}
}
//$this['backendUsers'] = Backend\Models\User::all();
if($this['categorySlug']){
$this['mediaPostsFilter'] = Tps\Tps\Models\Media::where('type', $this['categorySlug'])->get();
}else{
$this['mediaPostsFilter'] = Tps\Tps\Models\Media::all();
}
//dd( $this['groupName']);
}
?>
==
@ -54,7 +94,11 @@ function onStart(){
<div class="video-main-top {% if categorySlug == 'photo' %} photo-main-top {% endif %}">
{% for post in mediaPostsFilter %}
{% partial 'newHome/video-item' post=post %}
{% 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 %}
@ -77,4 +121,28 @@ function onStart(){
</div>
</div>
</main>
</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>
{% put scripts %}
<script src="{{'assets/new/scripts/core/rubric.js'|theme}}"></script>
{% endput %}

View File

@ -25,6 +25,19 @@ detailsPage = "-"
detailsUrlParameter = "id"
pageNumber = "{{ :page }}"
==
{% put styles %}
<!-- <style>
.trending-banner img {
width: 100%;
height: 85%;
-o-object-fit: cover;
object-fit: cover;
}
</style> -->
{% endput %}
{% set records = adv4.records %}
{% set displayColumn = adv4.displayColumn %}
{% set noRecordsMessage = adv4.noRecordsMessage %}
@ -37,32 +50,7 @@ pageNumber = "{{ :page }}"
{% partial 'newHome/main' %}
{% partial 'newHome/main-popular' %}
<section class="banners">
<div class="container banner-container">
<div class="banners-inner">
{% for record in records if record.group_id == 4 %}
{% if record.id == 78 %}
<div class="banner">
<img src="{{record.media|media}}" alt="" />
</div>
{% endif %}
{% if record.id == 88 %}
<div class="banner">
<img src="{{record.media|media}}" alt="" />
</div>
{% endif %}
{% else %}
<li class="no-data">{{ noRecordsMessage }}</li>
{% endfor %}
</div>
</div>
</section>
{% partial 'adv/2adv' records=records id=4 %}
{% partial 'newHome/publication' %}
@ -76,32 +64,7 @@ pageNumber = "{{ :page }}"
{% set detailsUrlParameter = adv5.detailsUrlParameter %}
<section class="banners">
<div class="container banner-container">
<div class="banners-inner">
{% for recordq in records if recordq.group_id == 5 %}
{% if recordq.id == 15 %}
<div class="banner">
<img src="{{recordq.media|media}}" alt="" style="object-fit: scale-down !important;" />
</div>
{% endif %}
{% if recordq.id == 16 %}
<div class="banner">
<img src="{{recordq.media|media}}" alt="" style="object-fit: scale-down !important;" />
</div>
{% endif %}
{% else %}
<li class="no-data">{{ noRecordsMessage }}</li>
{% endfor %}
</div>
</div>
</section>
{% partial 'adv/2adv' records=records id=5 %}
{% partial 'newHome/poleznoe' %}
@ -116,7 +79,51 @@ pageNumber = "{{ :page }}"
{% partial 'newHome/photo' %}
</div>
{% partial 'newHome/partners' header="" %}
</div>
</div>
</section>
<section class="partners">
<div class="container">
<div class="partners-inner">
<h2 class="partners-head">{{'media_partners'|_}}</h2>
<div class="partners-content">
<div class="swiper partnerSwiper">
<div class="swiper-wrapper">
{% partial 'newHome/partners' header="" %}
</div>
<div class="partner-prev photo-prev video-prev">
<img src="{{'assets/new/icons/arrow-left-white.svg'|theme}}" alt="" />
</div>
<div class="partner-next photo-next video-next">
<img src="{{'assets/new/icons/arrow-right-white.svg'|theme}}" alt="" />
</div>
</div>
</div>
</div>
</div>
</section>
<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>

View File

@ -58,19 +58,31 @@ function onStart(){
<h2>
{{post.title}}
</h2>
<span>{{post.published_at|date('d.m.Y')}} | {{post.published_at|date('H:i')}}</span>
<span id="view" style="display: flex !important;">{{post.published_at|date('d.m.Y')}} | {{post.published_at|date('H:i')}} | <div style="padding-left: 10px;padding-right: 10px;"><img src="{{'assets/new/icons/eye.svg'|theme}}" alt="" style="width: 18px;" /></div> {% partial 'view' %}</span>
</div>
<div class="article-swiper-wrapper">
<div class="swiper articleSwiper">
<div class="swiper-wrapper">
{% if post.more_photo|length > 0 %}
{% for img in post.more_photo %}
<div class="swiper-slide">
<div class="article-item">
<img src="{{img.photoq|media_cdn|resize(1112)}}" alt=" {{post.title}}" />
</div>
</div>
{% endfor %}
{% else %}
<div class="swiper-slide">
<div class="article-item">
<img src="{{post.featured_image|media_cdn|resize(1112)}}" alt=" {{post.title}}" />
</div>
</div>
{% endif %}
</div>
<div class="photo-prev video-prev article-prev">
@ -102,5 +114,32 @@ function onStart(){
</main>
{% put scripts %}
<script>
$.request('views::onIncrement', {
update: { view: '@#view' },
})
var re = /\[video poster=\"(.+?)\".+?mp4=\"(.+?)\"/g;
// re = /(\S+)=["']?((?:.(?!["']?\s+(?:\S+)=|\s*\/?[>"']))+.)["']?/g
var ptags = document.querySelectorAll('p');
ptags.forEach(s => {
var m;
m = re.exec(s.innerText);
if (m) {
var video = document.createElement('video');
video.setAttribute('src', m[2]);
video.setAttribute('controls', "")
video.setAttribute('width', "100%")
video.setAttribute('type', "video/mp4")
video.setAttribute('poster', m[1])
s.parentNode.replaceChild(video, s);
}
});
</script>
<script src="{{'assets/new/scripts/core/article.js'|theme}}"></script>
{% endput %}

View File

@ -0,0 +1,32 @@
title = "newStatic/o-nas"
url = "/new/o-nas"
layout = "new/master-inside"
is_hidden = 0
robot_index = "index"
robot_follow = "follow"
==
{% put styles %}
<style>
.about__para_h3 {
font-size: 30px;
line-height: 38px;
font-weight: 600;
color: #242424;
margin-top: 20px;
}
.about__para {
font-size: 20px;
line-height: 38px;
font-weight: 400;
color: #242424;
margin-top: 20px;
}
</style>
{% endput %}
<main class="contant" style="margin-top: 80px;margin-bottom: 80px;">
<div class="container">
{% content 'about-new' %}
</div>
</main>

View File

@ -0,0 +1,40 @@
title = "newStatic/user-agreement"
url = "/new/user-agreement"
layout = "new/master-inside"
is_hidden = 0
robot_index = "index"
robot_follow = "follow"
==
{% put styles %}
<style>
.about__para_h3 {
font-size: 27px;
line-height: 38px;
font-weight: 600;
color: #242424;
margin-top: 20px;
}
.about__para_bold {
font-size: 31px;
line-height: 38px;
font-weight: 600;
color: #242424;
margin-top: 20px;
}
.terms__para {
font-size: 20px;
line-height: 38px;
font-weight: 400;
color: #242424;
margin-top: 20px;
}
</style>
{% endput %}
<main class="contant" style="margin-top: 80px;margin-bottom: 80px;">
<div class="container">
{% content 'user-agreement-new' %}
</div>
</main>

View File

@ -0,0 +1,23 @@
[viewBag]
==
<section class="banners">
<div class="container banner-container">
<div class="banners-inner">
<div class="swiper bannerSwiper">
<div class="swiper-wrapper">
{% for record in records if record.group_id == id and record.active == 1 %}
<div class="swiper-slide">
<div class="banner">
<img src="{{record.media|media}}" alt="" />
</div>
</div>
{% else %}
<li class="no-data">{{ noRecordsMessage }}</li>
{% endfor %}
</div>
</div>
</div>
</div>
</section>

View File

@ -0,0 +1,63 @@
[viewBag]
[blogPosts]
pageNumber = "{{ :page }}"
typePost = "turkmenistan"
postsPerPage = 6
noPostsMessage = "No posts found"
sortOrder = "published_at desc"
categoryPage = 404
postPage = 404
[blogPosts blogPosts2]
pageNumber = "{{ :page }}"
typePost = "world"
postsPerPage = 6
noPostsMessage = "No posts found"
sortOrder = "published_at desc"
categoryPage = 404
postPage = 404
==
{% set posts = blogPosts.posts %}
{% set posts2 = blogPosts2.posts %}
<!-- ASIDE MOBILE ============-->
<section class="aside-mobile">
<div class="aside-mobile-out"></div>
<div class="aside-mobile-inner">
<h2 class="aside-mobile-header">{{ 'page.latest_news'|_ }}</h2>
<ul class="aside-mobile-items">
{% for post in posts %}
<li>
<a href="{{'new/newPost'|page({id:post.id,slug:post.slug})}}">
<div class="time">{{post.published_at|date('H:i')}}</div>
<p class="content">
{{ post.title }}
</p>
</a>
</li>
{% endfor %}
{% for post2 in posts2 %}
<li>
<a href="{{'new/newPost'|page({id:post2.id,slug:post2.slug})}}">
<div class="time">{{post2.published_at|date('H:i')}}</div>
<p class="content">
{{ post2.title }}
</p>
</a>
</li>
{% endfor %}
</ul>
<button type="button" class="aside-mobile-open">
<img src="{{'assets/new/images/down-arrow.png'|theme}}" alt="" />
</button>
</div>
</section>
<!-- ASIDE MOBILE end ============ -->

View File

@ -10,16 +10,16 @@ code = "event_menu"
<div class="burger-close">
<img src="{{ 'assets/new/icons/close.svg'|theme}}" alt="" />
</div>
<div class="burger-content">
<ul class="burger-list">
<div class="burger-list-wrapper">
<ul class="burger-list-ul">
{% for item in staticMenu.menuItems %}
{% if not item.viewBag.isHidden and item.items|length %}
<li class="burger-list-li">
<h4 class="burger-item burger-news">{{ item.title }}</h4>
<ul class="burger-nested-list burger-news-items">
<li class="burger-list">
<a href="{{item.url}}">{{ item.title }}</a>
<ul class="burger-list-nested">
{% for item in item.items %}
<li><a href="{{ item.url }}">{{ item.title }}</a></li>
@ -29,7 +29,7 @@ code = "event_menu"
{% elseif not item.viewBag.isHidden %}
<li class="burger-list-li">
<li class="burger-list">
<a href="{{ item.url }}" class="burger-item">{{ item.title }}</a>
</li>
{% endif %}
@ -63,4 +63,5 @@ code = "event_menu"
</ul>
</div>
</div>
</div>
</div>

View File

@ -1,14 +1,16 @@
[viewBag]
[blogPosts marque]
[blogPosts morque]
pageNumber = "{{ :page }}"
featured = "yes"
postsPerPage = 5
morque = "yes"
postsPerPage = 10
noPostsMessage = "No posts found"
sortOrder = "published_at desc"
categoryPage = 404
postPage = 404
==
{% set posts = morque.posts %}
<div class="marquee">
<div class="container">
<div class="marquee-inner">
@ -19,7 +21,7 @@ postPage = 404
<div class="ticker-wrapper">
{% for post in marque.posts %}
{% for post in posts %}
<div class="ticker-item">
<a href="{{'new/newPost'|page({id:post.id,slug:post.slug})}}">
{{post.title}}

View File

@ -10,10 +10,13 @@
<h3>
{{post.title}}
</h3>
<div class="sub-news-left-content-item-date-content-head">
<div class="sub-news-left-content-item-date-content-head" style="gap: 1rem !important;">
<h4> {{post.published_at|date('d.m.Y')}}</h4>
<span>|</span>
<h4> {{post.published_at|date('H:i')}}</h4>
<span>|</span>
<img src="{{'assets/new/eye_gray.svg'|theme}}" style="width: 18px;">
<h4>{{post.views}}</h4>
</div>
<p class="sub-news-left-content-item-date-content-info">
{{post.summary|raw}}

View File

@ -59,24 +59,28 @@ pageNumber = "{{ :page }}"
</div>
{% partial 'newHome/popular-item' %}
<div class="trending-banner">
<div class="trending-banner">
<div class="swiper trendingSwiper">
<div class="swiper-wrapper">
{% for record in records if record.group_id == 18 and record.active == 1 %}
{% for record in records if record.group_id == 8 %}
{% if record.id == 71 %}
<a href="#">
<img src="{{record.media|media}}" alt="" />
</a>
{% endif %}
{% else %}
<div class="swiper-slide">
<a href="#">
<img src="{{record.media|media}}" alt="" />
</a>
</div>
{% else %}
<li class="no-data">{{ noRecordsMessage }}</li>
{% endfor %}
</div>
</div>
</div>

View File

@ -54,22 +54,34 @@ pageNumber = "{{ :page }}"
<div class="container main-news-container">
<div class="main-advert-inner">
{% for key, record in records if record.group_id == 3 %}
{% if record.id == 45 %}
<a href="#">
<img src="{{record.media|media}}" alt="" />
</a>
{% endif %}
{% else %}
<li class="no-data">{{ noRecordsMessage }}</li>
{% endfor %}
<div class="swiper mainAdvertSwiper">
<div class="swiper-wrapper">
{% for key, record in records if record.group_id == 16 %}
<!-- {% if record.id == 93 %} -->
<div class="swiper-slide">
<a href="#">
<img src="{{record.media|media}}" alt="" />
</a>
</div>
<!-- {% endif %} -->
{% else %}
<li class="no-data">{{ noRecordsMessage }}</li>
{% endfor %}
</div>
</div>
</div>
</div>
</section>
<section class="sub-news">
<div class="container">

View File

@ -23,14 +23,6 @@ pageNumber = "{{ :page }}"
{% set detailsUrlParameter = partners.detailsUrlParameter %}
<div class="partners">
<h2 class="partners-head">{{ 'new.home.partner.header'|_ }}</h2>
<div class="partners-content">
<div class="swiper partnerSwiper">
<div class="swiper-wrapper">
{% for record in records if record.group_id == 1 %}
<div class="swiper-slide">
@ -38,18 +30,7 @@ pageNumber = "{{ :page }}"
<img src="{{record.media|media}}" alt="" />
</div>
</div>
{% else %}
<li class="no-data">{{ noRecordsMessage }}</li>
{% endfor %}
</div>
<div class="partner-prev photo-prev video-prev">
<img src="{{'assets/new/icons/arrow-left-white.svg'|theme}}" alt="" />
</div>
<div class="partner-next photo-next video-next">
<img src="{{'assets/new/icons/arrow-right-white.svg'|theme}}" alt="" />
</div>
</div>
</div>
</div>
{% endfor %}

View File

@ -1,6 +1,6 @@
[viewBag]
==
<div class="swiper-slide">
<!-- <div class="swiper-slide">
<div class="video-item photo-item">
<div class="video photo">
<img src="{{post.featured_image|media|resize(383, 274, {mode: 'crop'})}}" />
@ -16,4 +16,34 @@
</p>
</div>
</div>
</div>
-->
<div class="video-item photo-item">
<div class="video photo">
<img src="{{post.poster_file|media|resize(383, 274, {mode: 'crop'})}}" />
</div>
<div class="photo-item-folder">
<!-- fl-1 -->
{% if post.media_file %}
{% for photo in post.media_file %}
<div class="swiper-slide">
<div class="photo-scroller-item">
<img src="{{photo.media|media}}" />
</div>
</div>
{% endfor %}
{% endif %}
</div>
<div class="sub-news-left-content-item-content video-info">
<div class="sub-news-left-content-item-date-content-head">
<h4>{{post.published_at|date('d.m.Y')}}</h4>
<span>|</span>
<h4>{{post.published_at|date('H:i')}}</h4>
</div>
<p class="sub-news-left-content-item-date-content-info">
{{post.name}}
</p>
</div>
</div>

View File

@ -8,9 +8,27 @@ noPostsMessage = "No posts found"
sortOrder = "published_at desc"
categoryPage = 404
postPage = 404
[builderList photos]
modelClass = "Tps\Tps\Models\Media"
scope = "-"
scopeValue = "{{ :scope }}"
displayColumn = "id"
noRecordsMessage = "No records found"
detailsPage = "-"
detailsUrlParameter = "id"
pageNumber = "{{ :page }}"
==
{% set posts = photo.posts %}
{% set records = photos.records %}
{% set displayColumn = photos.displayColumn %}
{% set noRecordsMessage = photos.noRecordsMessage %}
{% set detailsPage = photos.detailsPage %}
{% set detailsKeyColumn = photos.detailsKeyColumn %}
{% set detailsUrlParameter = photos.detailsUrlParameter %}
<div class="trending-head media-head">
<h2>{{ 'new.page.photo.archive'|_ }}</h2>
<span></span>
@ -19,7 +37,7 @@ postPage = 404
<div class="swiper photoSwiper">
<div class="swiper-wrapper">
{% for post in posts %}
{% for post in records if post.type == 'photo' %}
<div class="swiper-slide">
{% partial 'newHome/photo-item' post=post %}
</div>
@ -34,4 +52,4 @@ postPage = 404
<img src="{{'assets/new/icons/arrow-right-white.svg'|theme}}" alt="" />
</div>
</div>
</div>
</div>

View File

@ -11,7 +11,7 @@ postPage = 404
[blogPosts mediaPosts]
pageNumber = "{{ :page }}"
categoryFilter = "technology"
categoryFilter = "novosti-partnerov"
postsPerPage = 4
noPostsMessage = "No posts found"
sortOrder = "published_at desc"

View File

@ -8,6 +8,7 @@ noPostsMessage = "No posts found"
sortOrder = "published_at desc"
categoryPage = 404
postPage = 404
exceptCategories = "ot-redaktora"
==
{% set posts = blogPosts.posts %}

View File

@ -86,9 +86,9 @@ pageNumber = "{{ :page }}"
</div>
</div>
<div class="aside-ad-wrapper">
{% for record in records if record.group_id == 7 %}
{% for record in records if record.group_id == 17 %}
{% if record.id == 81 %}
{% if record.id == 96 %}
<a href="#">
<img src="{{record.media|media}}" alt="" />
</a>

View File

@ -29,7 +29,7 @@ code = "event_menu"
<li>
<span class="nav-section-span {% if (item.isActive) %} active {% endif %} "> <a href="{{ item.url }}" style="color: white;">{{ item.title }}</a></span>
<span class="nav-section-span {% if (item.isActive or item.isChildActive) %} active {% endif %} "> <a href="{{ item.url }}" style="color: white;">{{ item.title }}</a></span>
</li>
{% endif %}