app/Plugin/TabaCMS2/Resource/template/default/post.twig line 1

Open in your IDE?
  1. {#
  2. Copyright (C) SPREAD WORKS Inc. All Rights Reserved.
  3. For the full copyright and license information, please view the LICENSE
  4. file that was distributed with this source code.
  5. #}
  6. {% extends 'default_frame.twig' %}
  7. {% set category_list = TabaCMSCategoryList({type_data_key:'news'}) %}
  8. {% set new_post_list = TabaCMSPostList({ page_count: 5, type_data_key: 'news', category_data_key: app.request.query.get('category_data_key') }) %}
  9. {% set body_class = 'tabacms_post_page' %}
  10. {# 投稿データの取得 #}
  11. {% set post = TabaCMSPost() %}
  12. {% block javascript %}
  13. {{ TabaCMSAsset('script.js','script')|raw }}
  14. {{ post.getScript|raw }}
  15. <script>
  16.     function openLineShare() {
  17.         const lineUrl = 'https://social-plugins.line.me/lineit/share?url=';
  18.         const url = location.href;
  19.         window.open(`${lineUrl}${url}`)
  20.     }
  21. </script>
  22. {% endblock javascript %}
  23. {% block stylesheet %}
  24. {{ TabaCMSAsset('style.css','style')|raw }}
  25. {% endblock stylesheet %}
  26. {% block main %}
  27. <div class="flex w-[990px] justify-between mx-auto mt-[40px] lg:mt-6 lg:w-full lg:flex-col lg:items-center lg:px-4">
  28.     <div class="w-[720px] text-[#000000] md:w-full">
  29.         {% if post.getThumbnail is not empty %}
  30.                 <img src="{{ asset(post.getThumbnail,'save_image') }}" class="w-full h-[500px] object-cover mb-10 md:mb-3">
  31.         {% endif %}
  32.         <div class="px-[60px] md:px-0">
  33.             <h1 class="text-3xl font-extralight text-center mb-5 md:text-xl md:mb-3">{{ post.getTitle|raw }}</h1>
  34.             <div class="flex gap-4 text-sm mb-10 md:mb-6 md:text-xs md:gap-3">
  35.                 <time class="">
  36.                     {{ post.getPublicDate|date('Y.m.d') }}更新
  37.                 </time>
  38.                 <span>{{ post.category.categoryName }}</span>
  39.             </div>
  40.             <section>
  41.                 {{ post.getBody|raw }}
  42.             </section>
  43.         </div>
  44.         <div
  45.             class="hover mt-20 mb-6 md:mt-10"
  46.             onclick="openLineShare()"
  47.         >
  48.             <img class="h-8 w-8 md:mx-auto" src="{{ asset('assets/icon/line-icon.svg') }}" />
  49.         </div>
  50.         <div class="flex justify-center mb-10 md:mb-7">
  51.             <a href="{{ url('user_data',{'route':'reading'}) }}" class="text-lg hover underline md:text-sm">
  52.                 <p>記事一覧</p>
  53.             </a>
  54.         </div>
  55.         {% if new_post_list is not empty %}
  56.             <div class="pt-8 px-20 lg:py-4 border-t-2 border-[#CCC] lg:px-0">
  57.                 <h3 class="text-lg font-bold mb-6 md:mb-4 md:text-base">新着記事:</h3>
  58.                 <ul class="flex flex-col gap-4">
  59.                     {% for post in new_post_list %}
  60.                         <a href="{{ post.getURI }}" class="hover">
  61.                             <li class="flex gap-[2%] md:gap-[4%]">
  62.                                 <img src="{{ asset(post.thumbnail|no_image_product, 'save_image') }}" class="w-[28%] h-[88px] object-contain md:w-[18%]"></img>
  63.                                 <p class="w-[68%] underline md:text-sm md:w-[80%]">{{ post.title }}</p>
  64.                             </li>
  65.                         </a>
  66.                     {% endfor %}
  67.                 </ul>
  68.             </div>
  69.         {% endif %}
  70.     </div>
  71.     <div class="w-[200px] lg:w-full flex flex-col lg:pt-4 lg:border-t-2 border-[#CCC]">
  72.         <div class="text-sm font-light text-[#000] lg:p-7 lg:mt-7 lg:bg-[#F6F6F6]">
  73.             <p>Category :</p>
  74.             <div class="mt-[10px] text-[#000000] lg:font-normal">
  75.             {% for category in category_list %}
  76.                 <p>
  77.                     <button class="category-button w-full text-left my-[2px] underline hover" data-category-key="{{ category.dataKey }}">
  78.                         {{ category.categoryName }} ({{ category.postCount }})
  79.                     </button>
  80.                 </p>
  81.             {% endfor %}
  82.             </div>
  83.         </div>
  84.         <div class="mb-[20px] hover mt-[25px] lg:hidden">
  85.             <a href="{{ url('user_data',{'route': 'showroom'}) }}">
  86.                 <img src="{{ asset('assets/img/info/showroom.svg') }}" class="w-full">
  87.             </a>
  88.         </div>
  89.         <div class="second mb-[20px] hover lg:hidden">
  90.             {# <a href="{{ url('contact_catalog') }}"> #}
  91.                 <img src="{{ asset('assets/img/info/catalog.svg') }}" class="w-full">
  92.             {# </a> #}
  93.         </div>
  94.     </div>
  95. </div>
  96. <div class="w-[990px] mx-auto lg:w-full">
  97.    <div class="w-full lg:px-12 mt-[130px] md:mt-10 mb-8 md:mb-0">
  98.             <ul id="breadcrumbs" class="border-t-[1px] border-[#EFEFEF] py-5 md:py-4 w-full md:text-xs text-sm tracking-widest flex items-center gap-x-1">
  99.                 <li>
  100.                     <a href="{{ url('homepage') }}" class="hover">
  101.                         <span>HOME</span>
  102.                     </a>
  103.                 </li>
  104.                 <span>/</span>
  105.                 <li>
  106.                     <a href="{{ url('user_data',{'route': 'reading'}) }}" class="hover">
  107.                         <span>お知らせ</span>
  108.                     </a>
  109.                 </li>
  110.                 <span>/</span>
  111.                 <li>
  112.                     <span>{{post.title}}</span>
  113.                 </li>
  114.             </ul>
  115.         </div>
  116. </div>
  117. {% endblock %}