{% extends 'siteBase.html.twig' %}
{# Sayfa İstekleri #}
{% set sBoyutlar = 'slider'|ayarlar|split('X') %}
{% set sliders = ''|site_sliders %}
{% block dil %}{{ app.session.get('dil')['kisa'] }}{% endblock %} {# tr or en #}
{% block title %}{{ 'title'|ayarlar(app.session.get('dil')['id']) }}{% endblock %}
{% block keywords %}{{ 'keywords'|ayarlar(app.session.get('dil')['id']) }}{% endblock %}
{% block description %}{{ 'description'|ayarlar(app.session.get('dil')['id']) }}{% endblock %}
{% block title2 %}{{ 'title'|ayarlar(app.session.get('dil')['id']) }}{% endblock %}
{% block description2 %}{{ 'description'|ayarlar(app.session.get('dil')['id']) }}{% endblock %}
{% block image_alt %}{{ 'title'|ayarlar(app.session.get('dil')['id']) }}{% endblock %}
{% block title3 %}{{ 'title'|ayarlar(app.session.get('dil')['id']) }}{% endblock %}
{% block description3 %}{{ 'description'|ayarlar(app.session.get('dil')['id']) }}{% endblock %}
{% block image %}{{ 'siteYolu'|ayarlar~'storage/logo.webp' }}{% endblock %}
{% block image2 %}{{ 'siteYolu'|ayarlar~'storage/logo.webp' }}{% endblock %}
{% block body %}
{#
-- Slider : "sliders" adında bir dizide döndürülmektedir. Dizinin "baslik, aciklama, resim" değişkenleri bulunuyor. Bu bilgiler ile kodlamayınız.
----------------------------------------------------
#}
<style>
.astro-bg {
position: relative;
background: linear-gradient(135deg, #1e0f3a 0%, #4b1f6f 45%, #7b2cbf 100%);
overflow: hidden;
}
.astro-bg::before {
content: "";
position: absolute;
inset: 0;
background-image:
radial-gradient(2px 2px at 20px 30px, white, transparent),
radial-gradient(2px 2px at 80px 120px, white, transparent),
radial-gradient(2px 2px at 150px 60px, white, transparent),
radial-gradient(2px 2px at 200px 200px, white, transparent),
radial-gradient(2px 2px at 300px 80px, white, transparent),
radial-gradient(2px 2px at 400px 150px, white, transparent);
background-repeat: repeat;
background-size: 400px 400px;
opacity: 0.6;
animation: starsMove 60s linear infinite;
z-index: 1;
}
.astro-bg::after {
content: "";
position: absolute;
inset: 0;
background-image: radial-gradient(1px 1px at 50px 50px, #fff, transparent);
background-size: 200px 200px;
opacity: 0.4;
z-index: 1;
}
@keyframes starsMove {
from {
transform: translateY(0);
}
to {
transform: translateY(-400px);
}
}
</style>
<!-- Hero with search form and slider -->
<section class="py-5 astro-bg" >
<div class="container py-sm-2 py-md-3 py-lg-4 py-xl-5" style="position: relative; z-index: 2">
<div class="row align-items-center justify-content-center">
<div class="col-md-7 mb-5 mb-md-0">
<h1 class="display-3 text-white text-center text-md-start pb-sm-2 pb-md-3 pb-lg-0 pb-xxl-3 mb-4 mb-lg-5">Sana nasıl yardımcı olabilirim?</h1>
<!-- Search form -->
<form class="bg-white border rounded p-2" data-bs-theme="light">
<div class="d-flex flex-column flex-lg-row gap-2 p-1">
<div class="d-flex flex-column flex-sm-row w-100 gap-2 gap-sm-3">
<div class="position-relative w-100" >
<i class="fi-arrow-down-right position-absolute top-50 start-0 translate-middle-y z-1 fs-xl text-secondary-emphasis ms-2"></i>
<select class="form-select form-select-lg form-icon-start border-0" id="konu" data-select='{
"classNames": {
"containerInner": ["form-select", "form-select-lg", "form-icon-start", "border-0"]
},
"searchEnabled": true
}' aria-label="Location select" required onchange="$('.ss').fadeOut(0);$('#tur').val('');if(this.value==''){return;}if(this.value=='Aşk'){$('.ozelSecim').fadeIn(0);}else{$('.ozelSecim2').fadeIn(0);}">
<option value="">Konu</option>
<option value="Aşk">Aşk</option>
<option value="Genel Konular">Genel Konular</option>
</select>
</div>
<hr class="d-sm-none m-0">
<hr class="vr d-none d-sm-block my-2">
<div class="position-relative w-100">
<i class="fi-user-check position-absolute top-50 start-0 translate-middle-y z-1 fs-xl text-secondary-emphasis ms-2"></i>
<select class="form-select form-select-lg form-icon-start border-0" id="tur" data-select='{
"classNames": {
"containerInner": ["form-select", "form-select-lg", "form-icon-start", "border-0"]
},
"searchEnabled": true
}' aria-label="Location select" required>
<option value="">Tür</option>
<option value="Belirli bir kişi" class="ss ozelSecim" style="display: none;">Belirli bir kişi</option>
<option value="Diğer" class="ss ozelSecim" style="display: none;">Diğer</option>
<option value="Tüm Paketler" class="ss ozelSecim2" style="display: none;">Tüm Paketler</option>
</select>
</div>
</div>
<button type="button" class="btn btn-lg btn-primary">Ara</button>
</div>
</form>
</div>
<!-- Slider -->
<div class="col-10 col-sm-7 col-md-5 col-xl-4 offset-xl-1">
<div class="ps-md-4 ps-xl-0">
<div class="position-relative">
<div class="swiper" data-swiper='{
"effect": "creative",
"speed": 450,
"allowTouchMove": false,
"autoplay": {
"delay": 6500,
"disableOnInteraction": false
},
"creativeEffect": {
"prev": {
"shadow": true,
"translate": ["-20%", 0, -1]
},
"next": {
"translate": ["100%", 0, 0]
}
},
"thumbs": {
"swiper": "#thumbs"
}
}' style="-webkit-clip-path: url(#mask); clip-path: url(#mask)">
<div class="swiper-wrapper">
{% for slider in sliders %}
<div class="swiper-slide">
<div class="ratio" style="--fn-aspect-ratio: calc(344 / 416 * 100%)">
{{ slider.resim|imgOlustur('',0,'cover')|raw }}
</div>
</div>
{% endfor %}
</div>
</div>
<svg class="position-absolute" xmlns="http://www.w3.org/2000/svg" width="0" height="0" viewBox="0 0 416 344" fill="none">
<defs>
<clipPath id="mask" clipPathUnits="objectBoundingBox" transform="scale(0.0024, 0.0029)">
<path d="M298.045 0.00804178C263.343 -0.177193 230.353 15.0453 208 41.558C185.786 14.8641 152.705 -0.40169 117.954 0.00804178C52.8095 0.00804178 0 52.7547 0 117.821C0 229.325 194.835 338.197 202.734 342.405C205.921 344.532 210.078 344.532 213.266 342.405C221.165 338.197 416 230.902 416 117.821C416 52.7547 363.19 0.00804178 298.045 0.00804178Z"/>
</clipPath>
</defs>
</svg>
</div>
<div class="mx-auto" style="max-width: 382px">
<div class="swiper swiper-load swiper-thumbs py-4 px-4 mt-2" id="thumbs" data-swiper='{
"spaceBetween": 24,
"slidesPerView": 3,
"watchSlidesProgress": true,
"breakpoints": {
"500": {
"spaceBetween": 32
}
}
}' style="--swiper-thumbnail-border-color: rgba(255,255,255, .4); --swiper-thumbnail-active-border-color: var(--fn-info)">
<div class="swiper-wrapper">
{% for slider in sliders %}
<div class="swiper-slide swiper-thumb rounded-circle p-2">
<div class="ratio ratio-1x1 rounded-circle overflow-hidden">
{{ slider.resim|imgOlustur('',0,'cover')|raw }}
</div>
<div class="position-absolute top-50 start-50 translate-middle d-flex align-items-center justify-content-center opacity-0" style="width: 150%; height: 150%">
<svg class="animate-spin" width="144" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" style="animation-duration: 22s">
<path id="circlePath" fill="none" d="M 10, 50a 40,40 0 1,1 80,0a 40,40 0 1,1 -80,0"/>
<text id="text" font-size="9.4" fill="rgba(255,255,255, .65)" style="letter-spacing: -.05">
<textPath id="textPath" href="#circlePath">{{ slider.baslik|default('') }}</textPath>
</text>
</svg>
</div>
</div>
{% endfor %}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="container pt-2 pt-sm-3 pt-md-4 pt-lg-5 pb-5 my-xxl-3">
<h2 class="h1 pt-1 pt-sm-2 pt-lg-0 pb-md-2 pb-lg-3 pb-xl-0 mb-sm-4 mb-xl-5" style="max-width: 525px">{{ veriler[3][0].adi }}</h2>
<div class="row">
<div class="col-md-6">
<div class="position-relative w-100 h-100 bg-body-tertiary rounded overflow-hidden" style="max-width: 564px">
<img src="assets/img/about/v1/account-cta.jpg" class="position-absolute top-0 start-0 w-100 h-100 object-fit-cover" alt="Image">
</div>
</div>
<!-- Accordion + CTA button -->
<div class="col-md-6">
</div>
</div>
</section>
{#
<section class="bg-[#131313] w-full h-[900px] lg:h-[680px]
md:h-[600px] sm:h-[500px] relative z-[1] overflow-hidden">
<div class="swiper-container w-full h-full absolute left-0 top-0">
<div class="swiper-wrapper">
{% for slider in sliders %}
<div class="swiper-slide">
<div class="slide-inner slide-bg-image" data-background="{{ path('panel_storage',{'file': slider.resim}) }}">
<!-- <div class="gradient-overlay"></div> -->
<div class="wraper">
<div class="relative h-[900px] lg:h-[680px] md:h-[600px] sm:h-[500px]">
<div
class="max-w-[550px] lg:w-[600px] md:w-full absolute top-1/2 left-0 transform -translate-y-1/2">
<div data-swiper-parallax="200" class="wpo-hero-title-top">
<span
class="text-[22px] col:text-[18px] text-[#e4e4e4] font-heading-font">{{ 'siteAdi'|ayarlar }}</span>
</div>
<div data-swiper-parallax="300" class="slide-title">
<h2
class="text-[70px] font-black leading-[90px] mt-[10px] mb-[25px] lg:text-[50px] md:text-[40px] md:leading-[55px] col:text-[30px] col:leading-[35px] text-white">
{{ slider.baslik }}</h2>
</div>
<div data-swiper-parallax="400" class="slide-text">
<p class="text-[25px] text-white font-heading-font
leading-[35px]
max-w-[500px] pl-[20px] border-l-[2px]
border-l-white mb-[60px]
md:text-[18px] col:leading-[22px]
col:mb-[30px]">
{{ slider.aciklama }}</p>
</div>
<div data-swiper-parallax="500" class="slide-btn">
<!-- Buton kaldırıldı -->
</div>
</div>
</div>
</div>
</div> <!-- end slide-inner -->
</div> <!-- end swiper-slide -->
{% endfor %}
</div>
<!-- end swiper-wrapper -->
<!-- swipper controls -->
<div class="swiper-pagination"></div>
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
</div>
<!-- end of wpo-hero-slide-section-->
</section>
#}
{#
-- Site Sayfa Verileri : "veriler[3]" 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.
-- Modül alanları : baslik, metin, resim
** 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')"
----------------------------------------------------
#}
{#
-- Site Sayfa Verileri : "veriler[4]" 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.
-- Modül alanları : seourl, sayfabaşlığı, anahtarkelimeler, sayfaaçıklaması, adı, metin, resimler, fiyat, kişidenistenenalanlar
** 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')"
----------------------------------------------------
#}
{#
-- 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.
-- Modül alanları : soru, cevap
** 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')"
----------------------------------------------------
#}
{% endblock %}
{% block javascripts %}{% endblock %}