{% extends 'default_frame.twig' %}
{% block javascript %}
<script type="text/javascript">
$(function() {
$('.archive-link-div__year__ttl').click(function(event) {
$(this).closest('.archive-link-div__year').toggleClass('active');
});
});
</script>
{% endblock %}
{% block stylesheet %}
<style>
.pluginCMBblog .item_blog_image {
width: 100% !important;
height: 248px;
object-fit: cover;
}
.pluginCMBblog .figure__main_image{
margin: 0;
padding: 0;
display: grid;
justify-content: stretch;
align-items: flex-end;
}
.pluginCMBblog .item_blog_image,
.pluginCMBblog figcaption {
padding: 0;
grid-column: 1/2;
grid-row: 1/2;
}
.pluginCMBblog figcaption {
text-align: center;
padding: 0.4rem 2rem;
font-size: 1rem;
background-color: rgba(0,0,0,.7);
color: #fff;
overflow: hidden;
white-space: normal;
word-wrap: break-word;
}
.pluginCMBblog .ec-topicpath .ec-topicpath__item{
display: initial !important;
}
.blog_release_dc{
display: flex;
align-items: center;
justify-content: flex-start;
font-size: 1.4rem;
margin-top: 1rem;
}
.pluginCMBblog .list_blog_cat li {
display: initial !important;
letter-spacing: 0.2rem;
}
.pluginCMBblog .list_blog .list_category_link{
color: inherit;
padding: 0 1rem 0 0;
}
.pluginCMBblog .blog_category li:last-child .list_category_link{
border: none;
}
.pluginCMBblog .blog_category{
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
}
.pluginCMBblog .blog_category li{
display: initial;
}
.pluginCMBblog .blog_title_h3{
font-size: 18px !important;
line-height: 1.4;
margin-top: 10px;
margin-bottom: 1px;
word-break: break-word;
color: #2881c3;
}
.pluginCMBblog .blog_release_date {
padding-right: 1rem;
margin-right: 1rem;
position: relative;
}
.pluginCMBblog .blog_release_date:after {
content: "";
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
width: 1px;
height: 1em;
background-color: #ddd;
}
.w-100 {
width: 100%
}
.side-bar > div {
width: 90%;
margin:40px auto;
}
h5.tag-header {
padding: 1rem 2rem;
border-left: 4px solid #000;
}
.month-archive a {
text-decoration: underline;
display: block;
padding: 3px 27px;
}
.archive-link-div {
max-height: 600px;
overflow-y: scroll;
}
.archive-link-div::-webkit-scrollbar {
display: none;
}
@media screen and (max-width: 768px){
.pluginCMBblog .item_blog_image {
width: 100% !important;
height: 40vw;
object-fit: cover;
}
.side-bar > div {
width: 100%
}
}
@media only screen and (min-width: 768px) {
.side-bar {
width: 280px;
background-color: #f6f6f6;
}
.ec-role {
display: flex;
justify-content: flex-start
}
.mt-65 {
margin-top: 65px!important;
}
}
</style>
{% endblock %}
{% block main %}
<div class="ec-banner">
<div class="ec-banner__inner">
<div class="inner">
<h2>
{% if page_title ?? false %}
{{ page_title }}
{% else %}
コラム
{% endif %}
</h2>
</div>
</div>
<div class="ec-breadcrumb">
<ul class="ec-breadcrumb__menu">
<li class="ec-breadcrumb__item"><a href="{{ url('homepage') }}">TOP</a></li>
<li class="ec-breadcrumb__item"><span>></span></li>
<li class="ec-breadcrumb__item"><p>コラム</p></li>
</ul>
</div>
</div>
<div class="ec-role pluginCMBblog">
<div class="w-100">
<div class="ec-searchnavRole__topicpath">
<ol class="ec-topicpath list_blog_cat">
<li class="ec-topicpath__item">
<a href="{{ url('cm_blog_pro_page_list') }}">{{ '全て'|trans }}</a>
</li>
{% for category in categories %}
<li class="{{category.class}}">
<a href="{{ url('cm_blog_pro_page_list', {categories: [category.getId()]}) }}" class="list_category_link">
{{ category.getName|raw }}
</a>
</li>
{% endfor %}
</ol>
</div>
{% if pagination.totalItemCount > 0 %}
<div class="ec-shelfRole" style="padding-top: 20px">
<ul class="ec-shelfGrid list_blog">
{% for blog in pagination %}
<li class="ec-shelfGrid__item">
<a href="{{ url('cm_blog_pro_page_detail', {'id': blog.slug ? blog.slug : blog.id}) }}">
<figure class="figure__main_image">
{% if blog.getMainListImage %}
<img src="{{ asset(blog.getMainListImage|no_image_product, 'save_image') }}" class='item_blog_image'></img>
{% else %}
<img src="{{ asset(''|no_image_product, 'save_image') }}" class='item_blog_image'></img>
{% endif %}
{% if blog.getFigCaption %}
<figcaption>{{ blog.getFigCaption }}</figcaption>
{% endif %}
</figure>
</a>
<h3 class="blog_title_h3">{{ blog.getTitle|length > 25 ? blog.getTitle|striptags|replace({(' '):' '})|slice(0, 25)|raw ~ '...' : blog.getTitle|raw }}</h3>
<div class="blog_release_dc">
<div class="blog_release_date">{{ blog.release_date|date('Y.m.d')}}</div>
<ul class="blog_category">
{% for category in blog.getBlogCategories %}
<li class="{{category.getCategory.class}}">
<a href="{{ url('cm_blog_pro_page_list', {categories: [category.getCategory().getId()]}) }}" class="list_category_link">
{{ category.getCategory.getName|length > 15 ? category.getCategory.getName|striptags|replace({(' '):' '})|slice(0, 15)|raw ~ '...' : category.getCategory.getName|raw }}
</a>
</li>
{% endfor %}
</ul>
</div>
</li>
{% endfor %}
</ul>
</div>
<div class="ec-pagerRole ec-product__group">
<div class="pagenation">
{% include "pager.twig" with {'pages': pagination.paginationData, 'routes' : 'cm_blog_pro_page_list'} %}
</div>
</div>
{% endif %}
</div>
<div class="side-bar">
<div class="mt-65 month-archive">
<h5 class="tag-header">{{ 'plg.CMBlogPro.blog.month_archive'|trans }}</h5>
<div class="archive-link-div">
{% for key_y, val_y in monthArr %}
<div class="archive-link-div__year {% if search_year == key_y %} active {% endif %}">
<div class="archive-link-div__year__ttl">{{ key_y }}年</div>
<div class="archive-link-div__year__ctt month-archive">
{% for key_m, val_m in val_y %}
<a href="{{ url('cm_blog_pro_page_list', {date: key_m}) }}">
<span>▶</span>
{{ val_m.ym }}({{ val_m.count }})
</a>
{% endfor %}
</div>
</div>
{% endfor %}
</div>
</div>
</div>
</div>
{% endblock %}