Здравствуйте. Я очень большой новичок в October CMS)) Перестал работать блог в чем может быть проблема?
Перестал работать блог
ObiWanKenobi
Нужно немного больше данных.
Пока ясно только то, что "Method name must be a string"
Нужно проверить страницу и партиалы. Где-то неправильно вызываете метод.
Dinwid В админке все это искать?
- Изменено
Dinwid Шаблон блога?
<link href="{{ [
'assets/css/assets/owl.carousel.min.css',
'assets/css/assets/owl.theme.default.min.css',
'assets/css/news.css',
'assets/css/blog-page.css',
'assets/css/blogs.css',
'assets/css/responsive.css'
]|theme }}" rel="stylesheet">
<section class="breadcrumbs">
<div class="container">
<div class="row">
<div class="col-md-12">
<a href="{{ 'home'|page}}" class="breadcrumbs_link">Главная</a>
<span class="breadcrumbs_link">{{this.page.title}}</span>
</div>
</div>
</div>
</section>
<main class="blogs">
<div class="container">
<div class="row">
<div class="col-md-12">
<h1 class="site-block-title">{{this.page.title}}</h1>
</div>
</div>
{% set posts = blogPosts.posts %}
<div class="row">
<div class="col-xs-12 col-sm-8 col-md-8 col-lg-8 border-style this-height blogs-block">
<div class="row blogs_subtitle-fluid">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-3">
<h2 class="blogs_subtitle">Блоги Triol</h2>
</div>
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-9">
<span class="blogs_line"></span>
</div>
</div>
{% for post in posts %}
<div class="row blog-card" itemscope itemtype="http://schema.org/Article">
<div class="col-xs-12 col-sm-4 col-md-3 col-lg-3" itemprop="publisher">
{% set blogger = bloggers.getBlogger(post.blogger_id) %}
<!--{{blogger}}-->
{% if blogger.blogger_avatar %}
<img src="{{blogger.blogger_avatar.path}}" itemprop="image" title="{{blogger.blogger_avatar.title}}"
alt="{{blogger.blogger_avatar.title}}" class="blogs_author-photo">
{% else %}
<img src="{{ 'assets/img/no-photo.png'|theme}}" itemprop="image" alt="Блогер" title="Блогер"
class="blogs_author-photo">
{% endif %}
<p class="blogs_author-name" itemprop="author">{{blogger.name}}</p>
</div>
<div class="col-xs-12 col-sm-8 col-md-9 col-lg-9">
<h3 class="blogs_blog-title" itemprop="headline">{{ post.title }}</h3>
<p class="blogs_blog-short">
{{ post.content_html|striptags|truncate(350, false, "...")}}
</p>
<a href="{{ post.url }}" class="aside-btn_more">Читать блог<span class="arr_right"><i
class="right-openicon-"></i></span></a>
<div class="aside-blog_date clearfix">
<div class="blog-post_date" itemprop="datePublished">{{ post.published_at|date('d/m/Y') }}</div>
<!--<div class="aside-blog_count">100</div>-->
</div>
</div>
</div>
{% else %}
{{ noPostsMessage }}
{% endfor %}
</div>
<div class="col-xs-12 col-sm-4 col-md-4 col-lg-4 append-height">
<aside class="all-blogs">
<h2 class="aside-title">Все блоги</h2>
{% set postsLeft = blogPosts2.posts %}{% for post in postsLeft %}
{% if(loop.index >=10) %}
<div class="aside-item">
<h3 class="aside-blog_title">{{post.title}}</h3>
<p class="aside-blog_desc">{{ post.content|striptags|slice(0,150)}}</p>
<a href="{{ post.url }}" class="aside-btn_more">Читать блог<span class="arr_right">
<i class="right-openicon-"></i></span></a>
<div class="aside-blog_date clearfix">
<div class="blog-post_date">{{ post.published_at|date('d/m/Y') }}</div>
<!--<div class="aside-blog_count">100</div>-->
</div>
</div>
{%endif%}
{% else %}
<div class="aside-item">
{{ noPostsMessage }}
</div>
{% endfor %}
</aside>
</div>
<style>
.hidden{
display:none;
}
.news-pagination{
margin: 40px 30px 40px auto;
}
</style>
<!--Pagination-->
{% if posts.lastPage > 1 %}
<div class="news-pagination">
{% if posts.currentPage > 1 %}
<a href="{{ this.page.baseFileName|page({ (pageParam): (posts.currentPage-1) }) }}" class="news-pagination_left">
<i class="lefticon-"></i>
</a>
{% else %}
<a href="" class="news-pagination_left">
<i class="lefticon-"></i>
</a>
{% endif %}
<ul class="news-pagination_list">
{% for page in 1..posts.lastPage %}
<li class="{{ posts.currentPage == page ? 'news-pagination-item active' : 'news-pagination-item hidden' }}">
<a href="{{ this.page.baseFileName|page({ (pageParam): page }) }}">{{ page }}</a>
</li>
{% endfor %}
</ul>
{% if posts.lastPage > posts.currentPage %}
<a href="{{ this.page.baseFileName|page({ (pageParam): (posts.currentPage+1) }) }}" class="news-pagination_right">
<i class="righticon-"></i>
</a>
{% else %}
<a href="" class="news-pagination_left">
<i class="lefticon-"></i>
</a>
{% endif %}
</div>
{% endif %}
</div>
</div>
<!--Блогеры
{% partial 'siteBlocks/ourBloggers' %}-->
<!--Популярные блоги-->
{% partial 'siteBlocks/topBlogs' %}
<!--Популярные новости-->
{% partial 'siteBlocks/topNews' %}
</main>
{% put scripts %}
<script src="{{ [
'assets/js/owl.carousel.min.js',
'assets/js/jquery.mousewheel.js',
'assets/js/jquery.jscrollpane.min.js',
'assets/js/blog-page.js',
]|theme }}"></script>
{% endput %}
ObiWanKenobi
Должна быть страница адрес, которой соответствует https://triolcorp.ru/portal/partners/blogs
Вот оттуда и нужно начинать.
- Изменено
Dinwid В страницах вообще пусто, только здесь, как я понимаю это некая форма шаблонов. Код выше переслал. Партиал как я понял чанки.
UPD. Нашел
<link href="{{ 'assets/partners/css/news.css'|theme }}" rel="stylesheet">
<div class="breadcrumps">
<div class="container">
<div class="row">
<div class="col-md-12 px-lg-0">
<ul class="breadcrumps-list d-flex align-content-center justify-content-start">
<li class="breadcrumps-list_item">
<a href="{{ 'home'|page}}" class="breadcrumps-list_link">Главная</a>
</li>
<li class="breadcrumps-list_item">
<a href="{{ 'portalPartners/home'|page}}" class="breadcrumps-list_link">Портал Партнеров</a>
</li>
<li class="breadcrumps-list_item breadcrumps-list_item__active">
<a href="javascript: void(0)" class="breadcrumps-list_link">{{this.page.title}}</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<main class="news-page">
<div class="container">
<div class="row">
<div class="col-md-9">
<div class="row">
<div class="col-md-12 px-lg-0">
<div class="page-description">
<h1 class="site-page-title">
Блоги
</h1>
{#<p class="site-page-description">
*краткое описание раздела* There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable.
</p>#}
</div>
</div>
</div>
<div class="row">
{% set posts = blogPostsPartners.posts %}
{% for post in posts %}
<div class="col-md-4 px-lg-0">
<div class="news-block">
<a href="{{ post.url }}" class="news-block_link">
<div class="news-block_img-holder news-block_img-holder__video" style="background: url('{{post.featured_images.0.path}}')">
</div>
<p class="news-block_title">{{ post.title }}</p>
</a>
<div class="tags-holder d-flex align-items-center justify-content-between">
{% for category in post.categories %}
<a href="{{ category.url }}" class="tag">{{ category.name }}</a>{% if not loop.last %}{% endif %}
{% endfor %}
</div>
</div>
</div>
{% else %}
<p class="no-data">{{ blogPosts.noPostsMessage }}</p>
{% endfor %}
</div>
<div class="row">
<div class="col-md-12 px-lg-0">
<nav class="news-pagination">
{% if posts.lastPage > 1 %}
<ul class="pagination d-flex justify-content-end">
{% for page in 1..posts.lastPage %}
<li class="page-item {{ posts.currentPage == page ? 'active' : null }}">
<a class="page-link d-flex justify-content-center align-items-center" href="{{ this.page.baseFileName|page({ (blogPostsTeasier.pageParam): page }) }}">{{ page }}</a>
</li>
{% endfor %}
</ul>
{% endif %}
</nav>
</div>
</div>
</div>
<div class="col-md-3">
<aside>
{% partial 'portalsBlocks/popularVideo' %}
<div class="subscribe-block">
<div class="subscribe-block_desc d-flex align-items-center justify-content-between">
<div class="subscribe-block_desc-img">
<img src="{{'assets/partners/img/subscribe.png'|theme }}" alt="">
</div>
<p>
Подписаться на РАССЫЛКУ
</p>
</div>
{# partial 'portalPartners/Subscribe' #}
<a href="" data-remodal-target="modal-subscribe" class="subscribe-block_link d-flex align-items-center justify-content-center">Подписаться</a>
</div>
{% partial 'portalsBlocks/lastBlogs' %}
</aside>
</div>
</div>
</div>
</main>
Dinwid Да-да, выше разместил. Не привычно оно все как-то. Сможете подсказать где с вызовом проблема, для вас возможно оно более явно чем для меня.
ObiWanKenobi
Нужно посмотреть {% partial 'portalsBlocks/lastBlogs' %}
- Изменено
Dinwid Код ниже
<div class="last-blogs">
<p class="aside-title">Последние блоги</p>
{% for post in posts[:3] %}
<div class="last-blogs_item">
<a href="{{post.url}}" class="last-blogs_title">
{{post.title}}
</a>
{#<div class="last-blogs_item-info d-flex align-content-center justify-content-between"><span class="mainpage-video_looks"><span>150</span></span><span class="mainpage-video_comments"><span>150</span></span></div>#}
</div>
{% endfor %}
</div>
- Изменено
А мне показалось, что из-за этой части кода т.к. когда его убираю то страница загружается
<div class="row">
{% set posts = blogPostsPartners.posts %}
{% for post in posts %}
<div class="col-md-4 px-lg-0">
<div class="news-block">
<a href="{{ post.url }}" class="news-block_link">
<div class="news-block_img-holder news-block_img-holder__video" style="background: url('{{post.featured_images.0.path}}')">
</div>
<p class="news-block_title">{{ post.title }}</p>
</a>
<div class="tags-holder d-flex align-items-center justify-content-between">
{% for category in post.categories %}
<a href="{{ category.url }}" class="tag">{{ category.name }}</a>{% if not loop.last %}{% endif %}
{% endfor %}
</div>
</div>
</div>
{% else %}
<p class="no-data">{{ blogPosts.noPostsMessage }}</p>
{% endfor %}
</div>
- Изменено
ObiWanKenobi
background: url('{{post.featured_images.0.path}}')
Должно быть:
post.featured_images[0].path
Dinwid Это где такое стесняюсь спросить))
- Изменено
Это?
<div class="news-block_img-holder news-block_img-holder__video" style="background: url('{{post.featured_images.0.path}}')">
UPD. Исправил но ничего не изменилось http://skrinshoter.ru/s/110919/83kayGud
ObiWanKenobi просто скопировать и вставить надо
Dinwid Спасибо. Досмотрел где ошибка, не только скобки квадратные но и точка лишняя.
Исправил ваш код. Чтобы обернуть огромное количество кода надо его оборачивать не в одну кавычку, а в 3 кавычки. Одни кавычки нужны для inline кода в тексте.