app/template/default/Block/cm_blog_block_important.twig line 1

Open in your IDE?
  1. {% set config = repository('Plugin\\CMBlogPro42\\Entity\\Config').get() %}
  2. {# 重要なお知らせカテゴリを指定 #}
  3. {% set category_id = 2 %}
  4. {% set blogs = repository('Plugin\\CMBlogPro42\\Entity\\Blog').getListByCategoryId(category_id) %}
  5. {% block javascript %}{% endblock %}
  6. {% if blogs is defined and blogs|length > 0 %}
  7.     <section id="import_notice">
  8.         <div class="import_notice__inner">
  9.             <div class="import_notice__flex">
  10.                 <h2 class="home_brown_h2">重要なお知らせ</h2>
  11.                 <ul class="import_notice__list">
  12.                     {% for blog in blogs %}
  13.                     <li>
  14.                         <a href="{{ url('cm_blog_pro_page_detail', {'id': blog.slug ? blog.slug : blog.id}) }}">
  15.                             <span class="date">{{ blog.release_date|date('Y.m.d')}}</span>
  16.                             <span class="news_text">
  17.                                 <span class="ttl">{{ blog.getTitle|raw }}</span>
  18.                             </span>
  19.                         </a>
  20.                     </li>
  21.                     {% endfor %}
  22.                 </ul>
  23.             </div><!--/.import_notice__flex-->
  24.         </div><!--/.import_notice__inner-->
  25.     </section>
  26. {% endif %}
  27. {#
  28. {% block stylesheet %}
  29. <style>
  30. .cm_blog_plugin .list_blog .ec-topicpath__item {
  31.     display: initial;
  32. }
  33. .cm_blog_plugin .list_blog .ec-topicpath__item a:hover {
  34.     text-decoration: underline;
  35. }
  36. .cm_blog_plugin .item_blog_image {
  37.     width: 100% !important;
  38.     height: 248px;
  39.     object-fit: cover;
  40. }
  41. .cm_blog_plugin .list_blog .list_category_link{
  42.     color: #337ab7;
  43.     padding: .2rem 0.5rem;
  44.     font-size: 1.3rem;
  45.     border-right: 1px solid #ddd;
  46. }
  47. .cm_blog_plugin .blog_category li:last-child .list_category_link{
  48.     border: none;
  49. }
  50. .cm_blog_plugin .blog_category{
  51.     margin: 0;
  52.     padding: 0;
  53.     display: flex;
  54.     flex-wrap: wrap;
  55. }
  56. .cm_blog_plugin .blog_category li{
  57.     display: initial;
  58. }
  59. .cm_blog_plugin .figure__main_image{
  60.     margin: 0;
  61.     padding: 0;
  62.     display: grid;
  63.     justify-content: stretch;
  64.     align-items: flex-end;
  65. }
  66. .cm_blog_plugin .item_blog_image,
  67. .cm_blog_plugin figcaption {
  68.     padding: 0;
  69.     grid-column: 1/2;
  70.     grid-row: 1/2;
  71. }
  72. .cm_blog_plugin figcaption {
  73.     text-align: center;
  74.     padding: 0.4rem 2rem;
  75.     font-size: 1rem;
  76.     background-color: rgba(0,0,0,.7);
  77.     color: #fff;
  78.     overflow: hidden;
  79.     white-space: normal;
  80.     word-wrap: break-word;
  81. }
  82. .cm_blog_plugin .list_blog h3{
  83.     margin-top: 10px;
  84.     margin-bottom: 1px;
  85.     font-size: 16px;
  86.     line-height: 1.4;
  87.     word-break: break-word;
  88. }
  89. .cm_blog_plugin .blog_release_date {
  90.     font-size: 1rem;
  91.     margin-bottom: 1rem;
  92. }
  93. @media screen and (max-width: 768px){
  94. .cm_blog_plugin .item_blog_image {
  95.     width: 100% !important;
  96.     height: 35vw;
  97.     object-fit: cover;
  98.     }
  99. .cm_blog_plugin .cm_blog_plugin{
  100.     padding: 10vw 0 !important;
  101.     }
  102. }
  103. </style>
  104. {% endblock %}
  105. {% if blogs is defined and blogs|length > 0 %}
  106. <div class="ec-categoryRole cm_blog_plugin">
  107.     <div class="ec-role">
  108.         <div class="ec-secHeading">
  109.             <span class="ec-secHeading__en">{{config.getTitleEn}}</span>
  110.             <span class="ec-secHeading__line"></span>
  111.             <span class="ec-secHeading__ja">{{config.getTitleJp}}</span>
  112.         </div>
  113.         <div class="ec-shelfRole" style="padding-top: 20px">
  114.             <ul class="ec-shelfGrid list_blog">
  115.                 {% for blog in blogs %}
  116.                     <li class="ec-shelfGrid__item">
  117.                         <a href="{{ url('cm_blog_pro_page_detail', {'id': blog.slug ? blog.slug : blog.id}) }}">
  118.                             <figure class="figure__main_image">
  119.                             {% if blog.getMainListImage %}
  120.                                 <img src="{{ asset(blog.getMainListImage|no_image_product, 'save_image') }}" class='item_blog_image'></img>
  121.                                 {% else %}
  122.                                 <img src="{{ asset(''|no_image_product, 'save_image') }}" class='item_blog_image'></img>
  123.                             {% endif %}
  124.                             {% if blog.getFigCaption %}
  125.                                 <figcaption>{{ blog.getFigCaption }}</figcaption>
  126.                             {% endif %}
  127.                             </figure>
  128.                         </a>
  129.                         <h3>
  130.                             <a href="{{ url('cm_blog_pro_page_detail', {'id': blog.slug ? blog.slug : blog.id}) }}">
  131.                                 {{ blog.getTitle|length > 40 ? blog.getTitle|striptags|replace({('&nbsp;'):' '})|slice(0, 40)|raw ~ '...' : blog.getTitle|raw }}
  132.                             </a>
  133.                         </h3>
  134.                         <div class="blog_release_date">公開日:{{ blog.release_date|date('Y年m月d日')}}</div>
  135.                         <ul class="blog_category">
  136.                             {% for category in blog.getBlogCategories %}
  137.                                 <li class="{{category.getCategory.class|raw}}">
  138.                                     <a href="{{ url('cm_blog_pro_page_list', {categories: [category.getCategory().getId()]}) }}" class="list_category_link">
  139.                                     {{ category.getCategory.getName|length > 15 ? category.getCategory.getName|striptags|replace({('&nbsp;'):' '})|slice(0, 15)|raw ~ '...' : category.getCategory.getName|raw }}
  140.                                     </a>
  141.                                 </li>
  142.                             {% endfor %}
  143.                         </ul>
  144.                     </li>
  145.                 {% endfor %}
  146.             </ul>
  147.         </div>
  148.     </div>
  149. </div>
  150. {% endif %}
  151. #}