templates/Blog/blog_category.html.twig line 1

Open in your IDE?
  1. {% extends 'layouts/layout.html.twig' %}
  2. {% block content %}
  3. {% set bannerImage = ''%}
  4. {% if blogcategory.bannerImage %}
  5.     {% set bannerImage = blogcategory.bannerImage %}
  6. {% else %}
  7.     {% set bannerImage = '/insights/insight_banner_image_general.jpg' %}
  8. {% endif %}
  9.   <!--Hero Section -->
  10.   <div id="hero" class="has-image has-logo">
  11.   <div id="hero-styles">
  12.     <div id="hero-caption" class="content-max-width">
  13.       <div class="inner">
  14.         <div class="hero-title-wrapper">
  15.           <div class="one_half">
  16.             <div class="inner">
  17.               <div
  18.                 class="hero-title hero-title-small"
  19.                 style="margin-bottom: 1rem"
  20.               >
  21.               <h1 class="h1-banner-heading">
  22.                   <span>{{blogcategory.name}}</span>
  23.               </h1>
  24.               </div>
  25.               <div class="hero-text">
  26.                 <span>
  27.                   {{blogcategory.description}}
  28.                 </span>
  29.               </div>
  30.             </div>
  31.           </div>
  32.           <div class="one_half last"></div>
  33.         </div>
  34.       </div>
  35.     </div>
  36.     <div id="hero-footer">
  37.       <div class="hero-footer-right">
  38.         <div class="button-wrap right scroll-down">
  39.           <div class="icon-wrap parallax-wrap">
  40.             <div class="button-icon parallax-element">
  41.               <i class="fa fa-angle-down"></i>
  42.             </div>
  43.           </div>
  44.           <div class="button-text sticky right">
  45.             <span data-hover="Scroll to navigate"
  46.               >Scroll to navigate</span
  47.             >
  48.           </div>
  49.         </div>
  50.       </div>
  51.     </div>
  52.   </div>
  53. </div>
  54. <div id="hero-image-wrapper">
  55.   <div id="hero-background-layer" class="parallax-scroll-image">
  56.     <div
  57.       id="hero-bg-image"
  58.       style="
  59.         background-image: url({{bannerImage}});
  60.       "
  61.     ></div>
  62.   </div>
  63. </div>
  64. <!--/Hero Section -->
  65. <!-- Main Content -->
  66. <div id="main-content">
  67. <!-- Main Page Content -->
  68. <div id="main-page-content" class="content-max-width">
  69.   <div class="content-row light-section" data-bgcolor="#fff">
  70.     <!-- Row -->
  71.     <div
  72.       class="content-row row_padding_top row_padding_bottom light-section change-header-color"
  73.       data-bgcolor="#fff"
  74.     >
  75.       <div class="one_half">
  76.       {% if editmode %}
  77.       {{ pimcore_input("HeadlineOne", {"placeholder": "heading two"}) }}
  78.       {{ pimcore_input("HeadlineTwo", {"placeholder": "heading two"}) }}
  79.     {% else %}
  80.         <h2 class="has-mask-fill our-product-N no-margins">{{ pimcore_input("HeadlineOne") }}</h2>
  81.         <h2 class="has-mask-fill our-product-N">  {{ pimcore_input("HeadlineTwo") }}</h2>
  82. {% endif %}
  83.         <hr />
  84.         <p class="has-animation" data-delay="0">
  85.         {{ pimcore_textarea("description",{
  86.             "nl2br": false,
  87.             "height": 100,
  88.             "placeholder": "content"
  89.         }) }}
  90.         </p>
  91.       </div>
  92.       <div class="one_half last"></div>
  93.     </div>
  94.     
  95.     <!-- blogs grid -->
  96.     <div class="">
  97.       <!-- Row -->
  98.       <div  class="content-row row_padding_bottom light-section change-header-color"  data-bgcolor="#fff">
  99.         <div class="blogs-layout">
  100.           <div class="blogs-main change-header" id='blog-category'>
  101.           {% set catUrl = ''%}
  102.           {% set catId = ''%}
  103.           {% set image = '/assets/images/blog-aside.png'%}
  104.           {% set altTag = 'Design Retainer | Centric' %}
  105.           {% if blogs|length > 0 %}
  106.           {% for blog in blogs %}
  107.             {% if blog.category.image %}
  108.               {% set image = blog.category.image %}
  109.               {% set altTag =  blog.category.imageAltTag %}
  110.             
  111.             {% endif %}
  112.           {% set catUrl =  blog.category.url %}
  113.           {% set catId =  blog.category.id %}
  114.           {% include "Blog/blog_category_teaser.html.twig" %}
  115.           
  116.           {% endfor %}
  117.             
  118.         {% endif %}
  119.        
  120.           </div>
  121.           <aside class="blogs-aside">
  122.           <img
  123.             src="/assets/images/icons/filter-icon.svg"
  124.             alt="Icon"
  125.             class="filter-icon"
  126.           />
  127.           <form action="/insights-search" method ="GET" class="blog-aside-form">
  128.             <div class="search-input">
  129.               <input type="text" placeholder="Search" name="name"/>
  130.               <span class="search-input-icon">
  131.                 <i class="fa-solid fa-magnifying-glass"></i>
  132.               </span>
  133.             </div>
  134.             <select name="category" class="primary-select">
  135.             {% if categories|length > 0 %}
  136.             {% for category in categories %}
  137.             {% if category.id == catId %}
  138.             <option value="" selected> {{category.name}} </option>
  139.             {% else %}
  140.           <option value="{{category.url}}" > {{category.name}} </option>
  141.           {% endif %}
  142.               
  143.             {% endfor %}
  144.               
  145.             {% endif %}
  146.           <option value="all" > {{"All" |trans}} </option>
  147.               
  148.             </select>
  149.             <button
  150.               class="primary-button button-square has-animation"
  151.               style="width: 100%"
  152.             >
  153.               Search
  154.             </button>
  155.           </form>
  156.           {% include "Blog/__banner_sidebar.html.twig" with {
  157.                         'image': image,
  158.             'alt':altTag
  159.             
  160.             } %}
  161.                 
  162.             
  163.          
  164.         </aside>
  165.         </div>
  166.         <!-- blog pagination starts -->
  167.         <div class="blog-pagination" id="paginate" data-url="/insights-{{catUrl}}-listing?page=">
  168.              {% 
  169.                 include "Blog/pagination.html.twig" with {
  170.                     'paginationVariables': pagination,
  171.                     'catUrl':catUrl } 
  172.             %}
  173.         </div>
  174.          <!-- blog pagination ends -->
  175.       </div>
  176.       <!--/Row -->
  177.     </div>
  178.     <!-- /blogs grid -->
  179.     <!--/Row -->
  180.   </div>
  181. </div>
  182. <!--/Main Page Content -->
  183. </div>
  184. <!--/Main Content -->
  185. <script src="/assets/js/jquery.min.js"></script>
  186. <script>
  187.     $(document).ready(function () {
  188.     
  189.     function blogList( page) {
  190.         let postUrl = $(this).data('url');
  191.         console.log(postUrl);
  192.             $.ajax({
  193.             url: postUrl,
  194.             type: 'POST',
  195.             data: {
  196.                 page: page
  197.             },
  198.             success: function (response) {
  199.                 $('#blog-category').html('');
  200.                 $('#blog-category').html(response.html);
  201.                  $('#paginate').empty()
  202.           
  203.                   $('#paginate').html(response.pagination);
  204.                
  205.             }
  206.         });
  207.     }
  208.  
  209.     function handleFilterChange(event) {
  210.           
  211.         var page = $(event.target).data('value') || $(event.target).parent().data('value');
  212. console.log(page)
  213.            blogList(page);
  214.     }
  215.     
  216.     $('#paginate').on('click', handleFilterChange);
  217.         });
  218. </script>
  219. {% endblock %}