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

Open in your IDE?
  1. {#
  2. This file is part of EC-CUBE
  3. Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  4. http://www.ec-cube.co.jp/
  5. For the full copyright and license information, please view the LICENSE
  6. file that was distributed with this source code.
  7. #}
  8. {% set NewsList = repository('Eccube\\Entity\\News').getList() %}
  9. {% block javascript %}
  10. <script>
  11.     $(function() {
  12.         $('.news-list').each(function() {
  13.             var listLength = $(this).find('.news-item').length;
  14.             if (listLength > 5) {
  15.                 $(this).find('.news-item:gt(4)').each(function() {
  16.                     $(this).hide();
  17.                 });
  18.                 $(this).append('<a id="news_readmore" class="ec-inlineBtn--top">{{ '
  19.                     more '|trans }}</a>');
  20.                 var dispNum = 5;
  21.                 $(this).find('#news_readmore').click(function() {
  22.                     dispNum += 5;
  23.                     $(this).parent().find('.news-item:lt(' + dispNum + ')').show();
  24.                     if (dispNum >= listLength) {
  25.                         $(this).hide();
  26.                     }
  27.                 })
  28.             }
  29.         });
  30.         $('.news-head').on('click', function() {
  31.             $newsItem = $(this).parent('.news-item');
  32.             $newsDescription = $newsItem.children('.news-body');
  33.             if ($newsDescription.css('display') == 'none') {
  34.                 $newsItem.addClass('is_active');
  35.                 $newsDescription.slideDown(300);
  36.             } else {
  37.                 $newsItem.removeClass('is_active');
  38.                 $newsDescription.slideUp(300);
  39.             }
  40.             return false;
  41.         });
  42.     });
  43. </script>
  44. {% endblock %}
  45. <section class="p-section bg-gray notice">
  46.     <div class="inner">
  47.         <!-- <div class="notice-wrapper">
  48.             <h2 class="news-notice-heading">サイトリニューアルに伴う<span>重要なお知らせ</span></h2>
  49.             <p class="news-notice-text">
  50.                 平素より当社の商品をご愛顧いただき<br class="sp">ありがとうございます。<br>
  51.                 2025年4月○日(○)より当社ECサイトが<br class="sp">リニューアルオープンとなりました。<br>
  52.                 旧サイト(http://hirota-s.shop-pro.jp/)は<br class="sp">ご利用いただけなくなりましたので<br class="sp">以後こちらのサイトよりお買い求めください。<br>
  53.                 つきましては旧サイトで<br class="sp">会員登録されていたお客様へお願いです。<br>
  54.                 サイトリニューアルに伴い、会員情報は移行<br class="sp">されましたが、セキュリティの観点より<br><span class="bold">会員ログインパスワードがリセット</span><br class="sp">されております。<br>
  55.                 <span class="bold">画面右上の「ログイン」ボタンより<br class="sp">パスワードの再発行</span>を行なってください。<br>
  56.                 旧サイトで<span class="bold">保持されていた<br class="sp">ポイントはそのままご利用いただけます。</span>
  57.             </p>
  58.             <a href="{{ asset('assets/pdf/password_reissue.pdf', 'user_data') }}" target="_blank" class="news-notice-link">詳しい手順はこちら</a>
  59.         </div> -->
  60.         <div class="notice-wrapper">
  61.             <h2 class="news-notice-heading">出荷に関する<span>重要なお知らせ</span></h2>
  62.             <p class="news-notice-text">
  63.                 平素より当社の商品をご愛顧いただき<br class="sp">ありがとうございます。<br>
  64.                 2025年11月22日(土)にMBS放送「サタプラ」内の「ひたすら試してランキング」にて<br>当社の商品を取り上げていただき、見事総合2位を獲得しました。<br>
  65.                 前回(2022年)の放送時にはサーバがダウンするほどの大変大きな反響をいただいた反面、<br>お客様に大変ご迷惑をおかけいたしました。<br>
  66.                 今回は前回の反省を活かし、あらかじめ告知させていただきます。<br>
  67.                 放送後は通常時よりも注文が大きく増えることが予想され、出荷までにお時間を要することとなります。<br>
  68.                 今のところご注文から出荷が完了するまでの期間を3週間程度と見込んでおります。<br>
  69.                 ご不便をおかけいたしますがご了承の上、ご注文いただけますようお願いいたします。
  70.             </p>
  71.             <a href="https://s23.kaihatsu.space/products/list?category_id=13" target="_blank" class="news-notice-link">期間限定商品はこちら</a>
  72.         </div>
  73.     </div>
  74. </section>
  75. <section class="p-section bg-gray news">
  76.     <div class="inner">
  77.         <h2 class="p-title icon-top">
  78.             <span class="ec-secHeading__en">{{ 'お知らせ'|trans }}</span>
  79.         </h2>
  80.         <ul class="news-list">
  81.             {% for News in NewsList %}
  82.             <li class="news-item">
  83.                 <div class="news-head">
  84.                     <p class="news-date">
  85.                         {{ News.publish_date|date_day }}
  86.                     </p>
  87.                     <h3 class="news-title">
  88.                         {{ News.title }}
  89.                     </h3>
  90.                     {% if News.description or News.url %}
  91.                     <div class="news-close">
  92.                         <a class="news-close-button"></a>
  93.                     </div>
  94.                     {% endif %}
  95.                 </div>
  96.                 <div class="news-body">
  97.                     {{ News.description|raw|nl2br }}
  98.                     {% if News.url %}
  99.                     <br>
  100.                     <a href="{{ News.url }}" {% if News.link_method == '1' %}target="_blank" {% endif %}>{{ '詳しくはこちら'|trans }}</a>
  101.                     {% endif %}
  102.                 </div>
  103.             </li>
  104.             {% endfor %}
  105.         </ul>
  106.     </div>
  107. </section>