templates/modul/index.html.twig line 1

Open in your IDE?
  1. {% extends 'siteBase.html.twig' %}
  2. {# Sayfa İstekleri #}
  3. {% set sBoyutlar = 'slider'|ayarlar|split('X') %}
  4. {% set sliders = ''|site_sliders %}
  5. {% block dil %}{{ app.session.get('dil')['kisa'] }}{% endblock %} {# tr or en #}
  6. {% block title %}{{ 'title'|ayarlar(app.session.get('dil')['id']) }}{% endblock %}
  7. {% block keywords %}{{ 'keywords'|ayarlar(app.session.get('dil')['id']) }}{% endblock %}
  8. {% block description %}{{ 'description'|ayarlar(app.session.get('dil')['id']) }}{% endblock %}
  9. {% block title2 %}{{ 'title'|ayarlar(app.session.get('dil')['id']) }}{% endblock %}
  10. {% block description2 %}{{ 'description'|ayarlar(app.session.get('dil')['id']) }}{% endblock %}
  11. {% block image_alt %}{{ 'title'|ayarlar(app.session.get('dil')['id']) }}{% endblock %}
  12. {% block title3 %}{{ 'title'|ayarlar(app.session.get('dil')['id']) }}{% endblock %}
  13. {% block description3 %}{{ 'description'|ayarlar(app.session.get('dil')['id']) }}{% endblock %}
  14. {% block image %}{{ 'siteYolu'|ayarlar~'storage/logo.webp' }}{% endblock %}
  15. {% block image2 %}{{ 'siteYolu'|ayarlar~'storage/logo.webp' }}{% endblock %}
  16. {% block body %}
  17.  
  18.   {#
  19. -- Slider : "sliders" adında bir dizide döndürülmektedir. Dizinin "baslik, aciklama, resim" değişkenleri bulunuyor. Bu bilgiler ile kodlamayınız.
  20. ----------------------------------------------------
  21. #}
  22. <div class="th-hero-wrapper hero-3" id="hero">
  23.     <div class="swiper th-slider hero-slider-3" id="heroSlide3" data-slider-options='{"effect":"fade"}'>
  24.         <div class="swiper-wrapper">
  25.             {% for slider in sliders %}
  26.                 <div class="swiper-slide">
  27.                     <div class="hero-inner">
  28.                         <div class="th-hero-bg" data-bg-src="/storage/{{ slider.resim }}"></div>
  29.                         <div class="container">
  30.                             <div class="hero-style3"><h1 class="hero-title" data-ani="slideinleft" data-ani-delay="0.4s">
  31.                                     {{ slider.baslik|default('') }} </h1>
  32.                                 <p class="hero-text" data-ani="slideinleft" data-ani-delay="0.6s">{{ slider.aciklama|default('') }}</p>
  33.                                 <div class="btn-group justify-content-center justify-content-lg-start">
  34.                                     <div class="" data-ani="slideinleft" data-ani-delay="0.8s">
  35.                                         <a href="{{ iletisimLink }}" class="th-btn style1 th-radius th-icon"><span class="btn-text" data-back="{{ 'Bilgi alın'|ceviri }}" data-front="{{ 'Bilgi alın'|ceviri }}"></span><i class="fa fa-arrow-right ms-2"></i></a></div>
  36.                                 </div>
  37.                             </div>
  38.                         </div>
  39.                     </div>
  40.                 </div>
  41.             {% endfor %}
  42.         </div>
  43.         <button data-slider-prev="#heroSlide3" class="slider-arrow slider-prev"><i class="fa fa-arrow-left"></i>
  44.         </button>
  45.         <button data-slider-next="#heroSlide3" class="slider-arrow slider-next"><i class="fa fa-arrow-right"></i>
  46.         </button>
  47.     </div>
  48. </div>
  49. {#
  50. -- Site Sayfa Verileri : "veriler" adında bir dizi döndürülüyor. Veriler dizisi her sayfanın dilgrup numarasından key almaktadır. Ör: veriler[4] iletişim sayfasının verilerini çeker. Fakat veriler[*] iki diziden oluşmaktadır. 0. elemanı sayfa bilgilerini içerir. 1 elemanı dizidir. Ve sayfa içeriğini döndürür. Bu bilgilere göre kodlama yapınız.
  51. -- Modül alanları : baslik, metin, resim
  52. ** Resimleri çekerken sadece "ornek.jpg|imgOlustur(100,10,'cover')" filtresini kullanmalısın. Bu filtre şu özelliğe sahitir; "ornek.jpg|imgOlustur(yükseklik,radius,'cover/contain')"
  53. ----------------------------------------------------
  54. #}
  55. <div class="about-area overflow-hidden overflow-hidden space" id="about-sec">
  56.     <div class="container">
  57.         <div class="row gy-4">
  58.             <div class="col-xl-7 mb-30 mb-xl-0">
  59.                 <div class="img-box3">
  60.                     {{ veriler[3][1][0].resim|imgOlustur(450,10,'cover')|raw }}
  61.                 </div>
  62.             </div>
  63.             <div class="col-xl-5">
  64.                 <div class="ps-xxl-5 ms-xxl-5 me-xl-2">
  65.                     <div class="title-area mb-40"><span class="sub-title">{{ 'siteAdi'|ayarlar }}</span>
  66.                         <h2 class="sec-title">{{ veriler[3][1][0].baslik|html_entity_decode|raw }}</h2></div>
  67.                     {% set metin = veriler[3][1][0].metin|html_entity_decode|split('</p>') %}
  68.                     <p class="mb-25"> {{ metin[0]|default('')|raw }}</p></p>
  69.                     <p class="mb-25"> {{ metin[1]|default('')|raw }}</p></p>
  70.                     <div class="btn-group mt-30 justify-content-start"><a href="{{ ''|site_anaLink~veriler[3][0].adi }}"
  71.                                                                           class="th-btn black-btn th-icon"><span
  72.                                     class="btn-text" data-back="{{ 'Daha Fazla'|ceviri }}" data-front="{{ 'Daha Fazla'|ceviri }}"></span><i
  73.                                     class="fa fa-arrow-right ms-2"></i></a></div>
  74.                 </div>
  75.             </div>
  76.         </div>
  77.     </div>
  78. </div>{#
  79. -- Site Sayfa Verileri : "veriler" adında bir dizi döndürülüyor. Veriler dizisi her sayfanın dilgrup numarasından key almaktadır. Ör: veriler[4] iletişim sayfasının verilerini çeker. Fakat veriler[*] iki diziden oluşmaktadır. 0. elemanı sayfa bilgilerini içerir. 1 elemanı dizidir. Ve sayfa içeriğini döndürür. Bu bilgilere göre kodlama yapınız.
  80. -- Modül alanları : seourl, sayfabaşlığı, anahtarkelimeler, sayfaaçıklaması, adı, metin, resim
  81. ** Resimleri çekerken sadece "ornek.jpg|imgOlustur(100,10,'cover')" filtresini kullanmalısın. Bu filtre şu özelliğe sahitir; "ornek.jpg|imgOlustur(yükseklik,radius,'cover/contain')"
  82. ----------------------------------------------------
  83. #}
  84. <section class="overflow-hidden space" data-bg-src="/dist/assets/img/bg/service_bg_1.jpg">
  85.     <div class="container">
  86.         <div class="row justify-content-lg-between justify-content-center align-items-center">
  87.             <div class="col-lg-5">
  88.                 <div class="title-area text-center text-lg-start"><span class="sub-title">{{ 'siteAdi'|ayarlar }}</span>
  89.                     <h2 class="sec-title">{{ veriler[4][0].adi }}</h2></div>
  90.             </div>
  91.             <div class="col-auto">
  92.                 <div class="sec-btn">
  93.                     <div class="icon-box">
  94.                         <button data-slider-prev="#serviceSlide" class="slider-arrow default"><i
  95.                                     class="fa fa-arrow-left"></i></button>
  96.                         <button data-slider-next="#serviceSlide" class="slider-arrow default"><i
  97.                                     class="fa fa-arrow-right"></i></button>
  98.                     </div>
  99.                 </div>
  100.             </div>
  101.         </div>
  102.         <div class="slider-area">
  103.             <div class="swiper th-slider has-shadow" id="serviceSlide"
  104.                  data-slider-options='{"loop":true,"breakpoints":{"0":{"slidesPerView":1},"576":{"slidesPerView":"1"},"768":{"slidesPerView":"2"},"992":{"slidesPerView":"2"},"1200":{"slidesPerView":"3"},"1400":{"slidesPerView":"4"}}}'>
  105.                 <div class="swiper-wrapper">
  106.                     {% for key,veri in veriler[4][1] %}
  107.                     <div class="swiper-slide">
  108.                         <div class="service-card">
  109.                             <div class="service-overlay" data-bg-src="/storage/{{ veri.resim }}"></div>
  110.                             <div class="box-content">
  111.                                 <div class="box-icon"><img src="/dist/assets/img/icon/transportation.png" width="45" alt="Icon"></div>
  112.                                 <div class="box-img" data-mask-src="/dist/assets/img/shape/ser-shape.png"><img
  113.                                             src="/storage/{{ veri.resim }}" alt="img"></div>
  114.                                 <h3 class="box-title"><a href="{{ veri.link }}">{{ veri.adi|html_entity_decode|raw }}</a></h3>
  115.                                 <p class="box-text">{{ veri.metin|html_entity_decode|striptags|slice(0,75)|raw }}...</p><a
  116.                                         href="{{ veri.link }}" class="th-btn border-btn th-icon fw-medium text-uppercase"><span
  117.                                             class="btn-text" data-back="{{ 'Daha Fazla'|ceviri }}" data-front="{{ 'Daha Fazla'|ceviri }}"></span><i
  118.                                             class="fa fa-arrow-right ms-2"></i></a></div>
  119.                         </div>
  120.                     </div>
  121.                     {% endfor %}
  122.                 </div>
  123.             </div>
  124.         </div>
  125.     </div>
  126. </section>
  127. {#
  128. -- Site Sayfa Verileri : "veriler[7]" adında bir dizi döndürülüyor. 0. elemanı sayfa bilgilerini içerir. 1 elemanı dizidir. Ve sayfa içeriğini döndürür. Bu bilgilere göre kodlama yapınız.  
  129. -- Modül alanları : başlık, metin, resimler
  130. ** Resimleri çekerken sadece "ornek.jpg|imgOlustur(100,10,'cover')" filtresini kullanmalısın. Bu filtre şu özelliğe sahitir; "ornek.jpg|imgOlustur(yükseklik,radius,'cover/contain')"
  131. ----------------------------------------------------
  132. #}
  133. <div class="brand-area overflow-hidden">
  134.     <div class="container th-container">
  135.         <div class="slider-area text-center">
  136.             <div class="swiper th-slider" id="brandSlider1"
  137.                  data-slider-options='{"breakpoints":{"0":{"slidesPerView":1},"476":{"slidesPerView":"2"},"768":{"slidesPerView":"3"},"992":{"slidesPerView":"4"},"1200":{"slidesPerView":"4"},"1400":{"slidesPerView":"6"}}}'>
  138.                 <div class="swiper-wrapper">
  139.                      {% for resim in veriler[7][1][0].resimler|split(',') %}
  140.                 {% if resim|default('')!='' %}
  141.                     <div class="swiper-slide">
  142.                         <div class="brand-item style2">
  143.                           {{ resim|imgOlustur(60,10,'contain')|raw }}
  144.                           
  145.                          
  146.                         </div>
  147.                     </div>
  148.                         {% endif %}
  149.             {% endfor %}
  150.                   
  151.                   
  152.                 </div>
  153.             </div>
  154.         </div>
  155.     </div>
  156. </div>
  157.                     
  158.                     {% endblock %}
  159. {% block javascripts %}{% endblock %}