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

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