templates/web/default/career.html.twig line 165

Open in your IDE?
  1. {% extends 'web/base.html.twig' %}
  2. {% block title %}{{ 'career.title'|trans }}{% endblock %}
  3. {% block keywords %}{{ 'career.keywords' | trans }}{% endblock %}
  4. {% block description %}{{ 'career.metaDescription' | trans }}{% endblock %}
  5. {% trans_default_domain 'web' %}
  6. {% block javascripts %}
  7. <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  8. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.isotope/3.0.6/isotope.pkgd.min.js"></script>
  9. <script>
  10. $(document).ready(function () {
  11. let $grid = $('.qodef-pl-inner').isotope({
  12. itemSelector: '.qodef-pl-item',
  13. layoutMode: 'fitRows'
  14. });
  15. $('body').on('change', '#filter-shop', function () {
  16. $('.qodef-pl-filter').removeClass('active');
  17. if($(this).val() === "0"){
  18. $grid.isotope({ filter: "*" });
  19. }else {
  20. $grid.isotope({filter: '.store_' + $(this).val()});
  21. }
  22. history.pushState(null, null, window.location.pathname);
  23. }).on('click', '.qodef-pl-filter', function () {
  24. var category = $(this).data('filter');
  25. if (category === 'all') {
  26. $grid.isotope({filter: "*"}); // Zobrazit všechna data
  27. } else {
  28. $grid.isotope({filter: category}); // Použít filtrovací kategorii
  29. }
  30. $('.qodef-pl-filter').removeClass('active');
  31. $('.qodef-pl-filter[data-filter="' + category + '"]').addClass('active');
  32. // Přidání cesty do URL
  33. var newUrl = window.location.pathname + '?filter=' + category;
  34. history.pushState(null, null, newUrl);
  35. })
  36. });
  37. </script>
  38. {% endblock %}
  39. {% block body %}
  40. {{ include('web/core/header.html.twig') }}
  41. <div class="qodef-content career">
  42. <div class="qodef-content-inner">
  43. <div class="qodef-full-width">
  44. <div class="qodef-full-width-inner">
  45. <div class="qodef-grid-row">
  46. <div class="qodef-page-content-holder qodef-grid-col-12">
  47. <div class="qodef-row-grid-section-wrapper ">
  48. <div class="qodef-row-grid-section">
  49. <div class="vc_row wpb_row vc_row-fluid">
  50. <div class="wpb_column vc_column_container vc_col-sm-12">
  51. <div class="vc_column-inner">
  52. <div class="wpb_wrapper">
  53. <div class="qodef-title-holder qodef-breadcrumbs-type qodef-title-full-width qodef-title-va-header-bottom breadcrumb">
  54. <div itemprop="breadcrumb" class="qodef-breadcrumbs">
  55. <a itemprop="url" href="{{ path('app_web_homepage') }}">Home</a>
  56. <span class="qodef-delimiter">&nbsp; / &nbsp</span>
  57. <a itemprop="url" href="{{ path('app_web_career') }}">{{ 'career.title'|trans }}</a>
  58. </div>
  59. <div class="qodef-section-title-holder" style="text-align: center; padding-bottom: 50px !important;">
  60. <div class="qodef-st-inner">
  61. <h1 class="qodef-st-title">{{ 'career.title'|trans }}</h1>
  62. <div class="qodef-portfolio-list-holder qodef-grid-list qodef-pl-gallery qodef-four-columns qodef-medium-space qodef-pl-gallery-overlay qodef-pl-pag-load-more qodef-pl-has-filter" style="margin-top: 40px;">
  63. <div class="qodef-pl-filter-holder">
  64. <div class="qodef-plf-inner">
  65. <ul>
  66. <li class="qodef-pl-filter" data-filter="">
  67. <span>{{ 'all'|trans }}</span>
  68. </li>
  69. <li class="qodef-pl-filter" data-filter=".type-hpp">
  70. <span>HPP</span>
  71. </li>
  72. <li class="qodef-pl-filter" data-filter=".type-dpc">
  73. <span>DPČ</span>
  74. </li>
  75. <li class="qodef-pl-filter" data-filter=".type-dpp">
  76. <span>DPP</span>
  77. </li>
  78. </ul>
  79. </div>
  80. </div>
  81. <div class="select-store">
  82. <select id="filter-shop">
  83. <option selected value="0">{{ 'selectStore'|trans }}</option>
  84. {% if careers|length > 0 %}
  85. {% set duplicate = [] %}
  86. {% for c in careers|sort((a, b) => a.store.getName() <=> b.store.getName()) %}
  87. {% if c.store.getName() not in duplicate %}
  88. <option value="{{ c.store.id }}">{{ c.store.getName() }}</option>
  89. {% set duplicate = duplicate|merge([c.store.getName()]) %}
  90. {% endif %}
  91. {% endfor %}
  92. {% endif %}
  93. </select>
  94. </div>
  95. <div class="qodef-pl-inner qodef-outer-space clearfix career-detail">
  96. {% if careers|length > 0 %}
  97. {% for c in careers %}
  98. <article class="qodef-pl-item qodef-item-space portfolio-item type-portfolio-item type-{{ c.type }} store_{{ c.store.id }}">
  99. <div class="qodef-pl-item-inner">
  100. <div class="career-detail__image">
  101. {% if c.store.logo is not null %}
  102. <img src="{{ vich_uploader_asset(c.store, 'logoFile')| imagine_filter('thumb300') }}" alt="{{ c.store.getName() }}">
  103. {% endif %}
  104. </div>
  105. <div class="career-detail__content">
  106. <h2 class="career-detail__shop">
  107. {{ c.store.getName() }}
  108. </h2>
  109. <h4 class="career-detail__title">
  110. {{ c.getName() }}
  111. </h4>
  112. <p class="career-detail__date">
  113. {{ c.datePublic|date('d. m. Y') }}
  114. </p>
  115. </div>
  116. <div class="qodef-pli-text-holder">
  117. <div class="qodef-pli-text-wrapper">
  118. <div class="qodef-pli-text">
  119. <h5 itemprop="name" class="qodef-pli-title entry-title">{{ 'showMore'|trans }}</h5>
  120. </div>
  121. </div>
  122. </div>
  123. <a itemprop="url" class="qodef-pli-link qodef-block-drag-link" href="{{ path('app_web_career_detail',{'career':c.getSlug()}) }}" target="_self"></a>
  124. </div>
  125. </article>
  126. {% endfor %}
  127. {% endif %}
  128. </div>
  129. </div>
  130. <div class="qodef-st-text" style="margin-top: 25px">{{'career.description' | trans | raw }}</div>
  131. </div>
  132. </div>
  133. </div>
  134. <div class="career-video">
  135. <iframe src="https://www.youtube.com/embed/rwgpLZLvVjQ?si=hGY4zi2YdXrZz25v" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
  136. <iframe src="https://www.youtube.com/embed/sljLivdSfc8?si=klTP2_v6zmKIc_wg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
  137. <iframe src="https://www.youtube.com/embed/DOtNy6ZjTsM?si=IjuH0BFIifh2VGie" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
  138. <iframe src="https://www.youtube.com/embed/OEGKRy5SOoo?si=p8WKjqEwO4GGbWM8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
  139. </div>
  140. </div>
  141. </div>
  142. </div>
  143. </div>
  144. </div>
  145. </div>
  146. </div>
  147. </div>
  148. </div>
  149. </div>
  150. {{ include('web/core/gift-card.html.twig') }}
  151. </div>
  152. </div>
  153. {{ include('web/core/footer.html.twig') }}
  154. {% endblock %}