Startseiten-CMS-Anbindung abschließen
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
parent
754aa699a1
commit
45150780de
22 changed files with 28191 additions and 2362 deletions
|
|
@ -1,95 +1,106 @@
|
|||
<section class="info-bar">
|
||||
<div class="container">
|
||||
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-3 col-sm-6">
|
||||
<i class="fa fa-phone-square text-success"></i>
|
||||
<h3><a href="tel:030 - 700 94 100">030 - 700 94 100</a></h3>
|
||||
<p>{% if(content.available.phone.active) %}
|
||||
<span class="text-success">erreichbar</span>
|
||||
{% else %}
|
||||
erreichbar
|
||||
{% endif %}
|
||||
{{ content.available.phone.content }}</p>
|
||||
</div>
|
||||
|
||||
<div class="col-md-3 col-sm-6">
|
||||
<i class="fa fa-envelope text-success"></i>
|
||||
<h3><a href="mailto:stern@sterntours.de">stern@sterntours.de</a></h3>
|
||||
<p>schreiben Sie uns jederzeit</p>
|
||||
</div>
|
||||
|
||||
<div class="col-md-3 col-sm-6">
|
||||
<i class="fa fa-envelope-open text-success"></i>
|
||||
<h3><a href="/kontakt">Kontaktformular</a></h3>
|
||||
<p>oder nutzen Sie einfach unser:</p>
|
||||
</div>
|
||||
|
||||
<div class="col-md-3 col-sm-6">
|
||||
<i class="fa fa-users text-success"></i>
|
||||
<h3><a href="/ueber-uns" title="Über uns">Über uns</a></h3>
|
||||
<p>Erfahren Sie mehr über unser Reisebüro.</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</section>
|
||||
<footer class="footer clearfix">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-6 col-sm-6 col-xs-12">
|
||||
<p class="hl4">Ihre Vorteile bei STERN TOURS</p>
|
||||
<p>Unsere Produktauswahl ist vielfältig. Neben dem Pauschaltourismus und Jugendreisen sind wir auf individuelle Kulturreisen spezialisiert.</p>
|
||||
|
||||
|
||||
<img class="left-img lozad" src="{{ asset('/images/dummy.png') }}" data-src="{{ asset('/images/STERN_22-Jahre.png') }}" alt="Stern Tours 20 Jahre">
|
||||
<ul class="c4">
|
||||
<li>Spezialist seit 1998</li>
|
||||
<li>Top Service</li>
|
||||
<li>Riesen Auswahl</li>
|
||||
<li>Individuelle Beratung</li>
|
||||
</ul>
|
||||
</div><!-- end col -->
|
||||
|
||||
<div class="col-md-6 col-sm-6 col-xs-12">
|
||||
<div class="row">
|
||||
<div class="col-md-6" style="margin-bottom: 1rem;">
|
||||
<p class="hl4">Reiseversicherung</p>
|
||||
{% image '@AppBundle/Resources/public/images/logos/rundv.png' %}
|
||||
<img class="img-responsive lozad" src="{{ asset('/images/dummy.png') }}" data-src="{{ asset_url }}" alt="R + V">
|
||||
{% endimage %}
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<p class="hl4">Sicherheit</p>
|
||||
{% image '@AppBundle/Resources/public/images/logos/ssl.png' %}
|
||||
<img class="left-img lozad" src="{{ asset('/images/dummy.png') }}" data-src="{{ asset_url }}" alt="SSL" style="margin-top: 0.3rem;">
|
||||
{% endimage %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="clearfix padding-bottom"></div>
|
||||
</div><!-- end container -->
|
||||
</footer><!-- end copyrights -->
|
||||
|
||||
<div class="copyrights clearfix" style="padding-bottom:270px;">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-4 text-left">
|
||||
<p>STERN TOURS © {{ 'now'|date('Y') }}</p>
|
||||
</div><!-- end col -->
|
||||
|
||||
<div class="col-md-8 text-right">
|
||||
<div class="link-footer">
|
||||
<a href="/impressum" title="Impressum">Impressum</a> |
|
||||
<a href="/arb" title="ARB">ARB</a> |
|
||||
<a href="/datenschutz" title="Datenschutzerklärung">Datenschutzerklärung</a> |
|
||||
<a href="/bildnachweis" title="Bildnachweise">Bildnachweise</a> |
|
||||
<a href="/sitemap" title="Sitemap">Sitemap</a>
|
||||
</div><!-- end social-footer -->
|
||||
</div><!-- end col -->
|
||||
</div><!-- end row -->
|
||||
</div><!-- end container -->
|
||||
</div><!-- end copyrights -->
|
||||
<section class="info-bar">
|
||||
<div class="container">
|
||||
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-3 col-sm-6">
|
||||
<i class="fa fa-phone-square text-success"></i>
|
||||
<h3><a href="tel:030 - 700 94 100">030 - 700 94 100</a></h3>
|
||||
<p>{% if(content.available.phone.active) %}
|
||||
<span class="text-success">erreichbar</span>
|
||||
{% else %}
|
||||
erreichbar
|
||||
{% endif %}
|
||||
{{ content.available.phone.content }}</p>
|
||||
</div>
|
||||
|
||||
<div class="col-md-3 col-sm-6">
|
||||
<i class="fa fa-envelope text-success"></i>
|
||||
<h3><a href="mailto:stern@sterntours.de">stern@sterntours.de</a></h3>
|
||||
<p>schreiben Sie uns jederzeit</p>
|
||||
</div>
|
||||
|
||||
<div class="col-md-3 col-sm-6">
|
||||
<i class="fa fa-envelope-open text-success"></i>
|
||||
<h3><a href="/kontakt">Kontaktformular</a></h3>
|
||||
<p>oder nutzen Sie einfach unser:</p>
|
||||
</div>
|
||||
|
||||
<div class="col-md-3 col-sm-6">
|
||||
<i class="fa fa-users text-success"></i>
|
||||
<h3><a href="/ueber-uns" title="Über uns">Über uns</a></h3>
|
||||
<p>Erfahren Sie mehr über unser Reisebüro.</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</section>
|
||||
<footer class="footer clearfix">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-5 col-sm-6 col-xs-12">
|
||||
<p class="hl4">Ihre Vorteile bei STERN TOURS</p>
|
||||
<p>Unsere Produktauswahl ist vielfältig. Neben dem Pauschaltourismus sind wir auf individuelle Kulturreisen spezialisiert.</p>
|
||||
|
||||
|
||||
<img class="left-img lozad" src="{{ asset('/images/dummy.png') }}" data-src="{{ asset('/images/STERN_1998.png') }}" alt="Stern Tours seit 1998">
|
||||
<ul class="c4">
|
||||
<li>Spezialist seit 1998</li>
|
||||
<li>Top Service</li>
|
||||
<li>Riesen Auswahl</li>
|
||||
<li>Individuelle Beratung</li>
|
||||
</ul>
|
||||
</div><!-- end col -->
|
||||
|
||||
<div class="col-md-7 col-sm-6 col-xs-12">
|
||||
<div class="row">
|
||||
<div class="col-md-6 col-xs-12" style="margin-bottom: 1rem;">
|
||||
<p class="hl4">Reiseversicherung</p>
|
||||
{% image '@AppBundle/Resources/public/images/logos/rundv.png' %}
|
||||
<img class="img-responsive lozad" src="{{ asset('/images/dummy.png') }}" data-src="{{ asset_url }}" alt="R + V">
|
||||
{% endimage %}
|
||||
<p class="hl4">Sicherheit</p>
|
||||
{% image '@AppBundle/Resources/public/images/logos/ssl.png' %}
|
||||
<img class="left-img lozad" src="{{ asset('/images/dummy.png') }}" data-src="{{ asset_url }}" alt="SSL" style="margin-top: 0.3rem;">
|
||||
{% endimage %}
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-xs-12">
|
||||
<div style="padding: 20px 0 0 0;"> </div>
|
||||
<a href="/ueber-uns#atmosfair"><img class="img-responsive lozad" src="{{ asset('/images/dummy.png') }}" style="max-width: 300px;" data-src="/docs/images/logo_atmosfair_blue.png" alt="atmosfair"></a>
|
||||
<div style="padding: 20px 0 0 0;"> </div>
|
||||
<a href="/ueber-uns#atmosfair" style="color: #fff; text-decoration: none; font-size: 1.2rem;">> mehr erfahren</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="clearfix padding-bottom"></div>
|
||||
</div><!-- end container -->
|
||||
</footer><!-- end copyrights -->
|
||||
|
||||
<div class="copyrights clearfix" style="padding-bottom:270px;">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-4 text-left">
|
||||
<p>STERN TOURS © {{ 'now'|date('Y') }}</p>
|
||||
</div><!-- end col -->
|
||||
|
||||
<div class="col-md-8 text-right">
|
||||
<div class="link-footer">
|
||||
<a href="/impressum" title="Impressum">Impressum</a> |
|
||||
<a href="/arb" title="ARB">ARB</a> |
|
||||
<a href="/datenschutz" title="Datenschutzerklärung">Datenschutzerklärung</a> |
|
||||
<a href="/bildnachweis" title="Bildnachweise">Bildnachweise</a> |
|
||||
<a href="/sitemap" title="Sitemap">Sitemap</a>
|
||||
</div><!-- end social-footer -->
|
||||
</div><!-- end col -->
|
||||
</div><!-- end row -->
|
||||
</div><!-- end container -->
|
||||
</div><!-- end copyrights -->
|
||||
|
||||
|
||||
|
||||
<!-- Ausgezeichnet.org-Dynamic-Seal: Begin -->
|
||||
<div class="auorgDynamicSeal" auorg-data-type="rounded"></div>
|
||||
<script src="https://siegel.ausgezeichnet.org/widgets/55b648290cf257aef3483d90/dynamic-seal.js?lang=de_DE" defer> </script> <!-- Ausgezeichnet.org-Dynamic-Seal: End -->
|
||||
|
|
@ -187,7 +187,7 @@
|
|||
{# @var nav_page \AppBundle\Entity\Page #}
|
||||
<li class="dropdown">
|
||||
<a class="dropdown-toggle" href="{{ nav_page.urlPath }}">
|
||||
<i class="fa fa-star"></i> {{ nav_page.title|replace({'Reisen': ''}) }} <span class="hidden-md">Reisen</span>
|
||||
<i class="fa fa-star"></i> {{ nav_page.title|replace({'Reisen': ''}) }} <span class="hidden-md hidden-lg">Reisen</span>
|
||||
</a>
|
||||
|
||||
<ul class="dropdown-menu">
|
||||
|
|
@ -278,12 +278,6 @@
|
|||
<li role="menuitem" itemprop="name">
|
||||
<a itemprop="url" href="/tuerkei-reisen" title="Türkei Reisen"><i class="fa fa-star"></i> Türkei Reisen </a>
|
||||
</li>
|
||||
<li role="menuitem" itemprop="name">
|
||||
<a itemprop="url" href="/usbekistan-reisen" title="Usbekistan Reisen"><i class="fa fa-star"></i> Usbekistan Reisen </a>
|
||||
</li>
|
||||
<li role="menuitem" itemprop="name">
|
||||
<a itemprop="url" href="/marokko-urlaub" title="Marokko Reisen"><i class="fa fa-star"></i> Marokko Reisen</a>
|
||||
</li>
|
||||
<li class="divider"></li>
|
||||
|
||||
<li role="menuitem" itemprop="name">
|
||||
|
|
@ -305,6 +299,11 @@
|
|||
<i class="fa fa-book"></i> Reisemagazin
|
||||
</a>
|
||||
</li>
|
||||
<li role="menuitem" itemprop="name">
|
||||
<a itemprop="url" href="/reisenews" title="Reisenews">
|
||||
<i class="fa fa-newspaper-o"></i> Reisenews
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,71 @@
|
|||
{% form_theme search_form 'default/form/theme.html.twig' %}
|
||||
|
||||
<style>
|
||||
.dev-start-slider {
|
||||
background: #e8dfd2;
|
||||
overflow: hidden;
|
||||
}
|
||||
.dev-start-slider .dev-start-slider-frame {
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
max-width: 1280px;
|
||||
margin: 0 auto;
|
||||
overflow: hidden;
|
||||
background: #e8dfd2;
|
||||
}
|
||||
.dev-start-slider .carousel-inner > .item {
|
||||
overflow: hidden;
|
||||
}
|
||||
.dev-start-slider .dev-start-slider-blur {
|
||||
position: absolute;
|
||||
top: -24px;
|
||||
right: -24px;
|
||||
bottom: -24px;
|
||||
left: -24px;
|
||||
z-index: 1;
|
||||
background-color: #e8dfd2;
|
||||
background-position: center;
|
||||
background-size: cover;
|
||||
filter: blur(18px);
|
||||
opacity: 0.65;
|
||||
transform: scale(1.04);
|
||||
}
|
||||
.dev-start-slider .carousel-indicators {
|
||||
right: auto;
|
||||
bottom: 26px;
|
||||
left: 50%;
|
||||
z-index: 4;
|
||||
width: 100%;
|
||||
max-width: 1280px;
|
||||
margin-left: 0;
|
||||
padding-left: 24px;
|
||||
text-align: left;
|
||||
transform: translateX(-50%);
|
||||
}
|
||||
.dev-start-slider .carousel-indicators li,
|
||||
.dev-start-slider .carousel-indicators .active {
|
||||
width: auto;
|
||||
height: auto;
|
||||
margin: 0 6px 0 0;
|
||||
padding: 5px 10px;
|
||||
border: 1px solid rgba(255, 255, 255, 0.85);
|
||||
border-radius: 14px;
|
||||
background: rgba(0, 0, 0, 0.35);
|
||||
color: #fff;
|
||||
text-indent: 0;
|
||||
line-height: 1;
|
||||
}
|
||||
.dev-start-slider .carousel-indicators .active {
|
||||
background: #d89a13;
|
||||
border-color: #d89a13;
|
||||
}
|
||||
.dev-start-slider .fill {
|
||||
background-color: #e8dfd2;
|
||||
background-position: center;
|
||||
background-size: cover;
|
||||
}
|
||||
</style>
|
||||
|
||||
<section class="section fullscreen background start-slider dev-start-slider">
|
||||
<div class="absolute-section">
|
||||
<div class="container-fluid">
|
||||
|
|
@ -22,12 +88,48 @@
|
|||
</div>
|
||||
</div>
|
||||
<div id="myCarousel" class="carousel slide">
|
||||
<ol class="carousel-indicators">
|
||||
<li data-target="#myCarousel" data-slide-to="0" class="active">1/4</li>
|
||||
<li data-target="#myCarousel" data-slide-to="1">2/4</li>
|
||||
<li data-target="#myCarousel" data-slide-to="2">3/4</li>
|
||||
<li data-target="#myCarousel" data-slide-to="3">4/4</li>
|
||||
</ol>
|
||||
<div class="carousel-inner">
|
||||
<div class="item active">
|
||||
<div class="fill lozad" style="background-image:url(images/placeholder-image.png)" data-background-image="{{ image('bundles/app/images/travel/slider_aegypten.jpg') }}"></div>
|
||||
<noscript>
|
||||
<div class="fill" style="background-image:url({{ image('bundles/app/images/travel/slider_aegypten.jpg').cropResize(1024).guess(70) }})"></div>
|
||||
</noscript>
|
||||
<div class="dev-start-slider-blur" style="background-image:url({{ asset('img/slider/a1.jpg') }})"></div>
|
||||
<div class="dev-start-slider-frame">
|
||||
<div class="fill" style="background-image:url({{ asset('img/slider/a1.jpg') }})"></div>
|
||||
<noscript>
|
||||
<div class="fill" style="background-image:url({{ asset('img/slider/a1.jpg') }})"></div>
|
||||
</noscript>
|
||||
</div>
|
||||
</div>
|
||||
<div class="item">
|
||||
<div class="dev-start-slider-blur" style="background-image:url({{ asset('img/slider/m1.jpg') }})"></div>
|
||||
<div class="dev-start-slider-frame">
|
||||
<div class="fill" style="background-image:url({{ asset('img/slider/m1.jpg') }})"></div>
|
||||
<noscript>
|
||||
<div class="fill" style="background-image:url({{ asset('img/slider/m1.jpg') }})"></div>
|
||||
</noscript>
|
||||
</div>
|
||||
</div>
|
||||
<div class="item">
|
||||
<div class="dev-start-slider-blur" style="background-image:url({{ asset('img/slider/s1.jpg') }})"></div>
|
||||
<div class="dev-start-slider-frame">
|
||||
<div class="fill" style="background-image:url({{ asset('img/slider/s1.jpg') }})"></div>
|
||||
<noscript>
|
||||
<div class="fill" style="background-image:url({{ asset('img/slider/s1.jpg') }})"></div>
|
||||
</noscript>
|
||||
</div>
|
||||
</div>
|
||||
<div class="item">
|
||||
<div class="dev-start-slider-blur" style="background-image:url({{ asset('img/slider/u1.jpg') }})"></div>
|
||||
<div class="dev-start-slider-frame">
|
||||
<div class="fill" style="background-image:url({{ asset('img/slider/u1.jpg') }})"></div>
|
||||
<noscript>
|
||||
<div class="fill" style="background-image:url({{ asset('img/slider/u1.jpg') }})"></div>
|
||||
</noscript>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -1,32 +1,42 @@
|
|||
<div class="owl-fullwidth owl-carousel owl-theme">
|
||||
|
||||
{% for page in pages %}
|
||||
<div class="owl-item-full">
|
||||
<div class="travel-wrapper get-box-link">
|
||||
<div class="item text-center">
|
||||
|
||||
<div class="item-img">
|
||||
{% include 'default/components/pageBoxImage.html.twig' %}
|
||||
</div>
|
||||
<div class="box_mid">
|
||||
|
||||
<div class="hl5">{{ page.title }}</div>
|
||||
|
||||
{% if (page.boxBody ?? page.description) is not empty %}
|
||||
<p>{{ page.boxBody|default(page.description) }}</p>
|
||||
{% endif %}
|
||||
|
||||
{% if page.travelProgram is not empty and page.travelProgram.lowestPrice > 0 %}
|
||||
<div class="price">
|
||||
Für {{ page.travelProgram.lowestPrice|number_format }},- € p.P.
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
</div>
|
||||
<a class="item-button is-box-link dobble_line" href="{{ page.urlPath }}"><span>ansehen</span></a>
|
||||
</div>
|
||||
</div><!-- end travel-wrapper -->
|
||||
</div>
|
||||
{% endfor %}
|
||||
|
||||
<div class="owl-fullwidth owl-carousel owl-theme">
|
||||
|
||||
{% for page in pages %}
|
||||
<div class="owl-item-full">
|
||||
<div class="travel-wrapper get-box-link">
|
||||
<div class="item text-center">
|
||||
|
||||
<div class="item-img">
|
||||
{% include 'default/components/pageBoxImage.html.twig' %}
|
||||
{% if show_item_counter is defined and show_item_counter %}
|
||||
<span class="homepage-card-counter">{{ loop.index }}/{{ pages|length }}</span>
|
||||
{% endif %}
|
||||
{% if new_page_ids is defined and page.id in new_page_ids %}
|
||||
<span class="homepage-card-new-badge">Neu</span>
|
||||
{% endif %}
|
||||
</div>
|
||||
<div class="box_mid">
|
||||
|
||||
<div class="hl5">{{ page.title }}</div>
|
||||
|
||||
{% if page.homepageCountryName is not empty %}
|
||||
<div class="text-muted small">{{ page.homepageCountryName }}</div>
|
||||
{% endif %}
|
||||
|
||||
{% if (page.boxBody ?? page.description) is not empty %}
|
||||
<p>{{ page.boxBody|default(page.description) }}</p>
|
||||
{% endif %}
|
||||
|
||||
{% if page.travelProgram is not empty and page.travelProgram.lowestPrice > 0 %}
|
||||
<div class="price">
|
||||
Für {{ page.travelProgram.lowestPrice|number_format }},- € p.P.
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
</div>
|
||||
<a class="item-button is-box-link dobble_line" href="{{ page.urlPath }}"><span>ansehen</span></a>
|
||||
</div>
|
||||
</div><!-- end travel-wrapper -->
|
||||
</div>
|
||||
{% endfor %}
|
||||
|
||||
</div>
|
||||
|
|
@ -1,34 +1,39 @@
|
|||
{# @var child_page \AppBundle\Entity\Page #}
|
||||
<div class="col-md-4 col-sm-6">
|
||||
<div class="travel-wrapper get-box-link">
|
||||
<div class="item text-left">
|
||||
<div class="item-img">
|
||||
<div class="lb">
|
||||
{% if child_page.boxStar is not empty %}
|
||||
<div class="cstar_left">{{ child_page.boxStar|raw }}</div>
|
||||
{% endif %}
|
||||
{% if child_page.travelProgram is not empty and child_page.travelProgram.lowestPrice > 0 %}
|
||||
<div class="cprice">ab {{ child_page.travelProgram.lowestPrice|number_format }} € p.P.</div>
|
||||
{% endif %}
|
||||
{% if child_page.boxDiscount is not empty %}
|
||||
<div class="cdiscount">{{ child_page.boxDiscount|raw }}</div>
|
||||
{% endif %}
|
||||
{% if child_page.model == 'feedback'%}
|
||||
<div class="cdiscount">{{ child_page.date|date }}</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% include 'default/components/pageBoxImage.html.twig' with {page: child_page} %}
|
||||
</div>
|
||||
<div class="box_mid">
|
||||
<div class="hl5">{{ child_page.title }}</div>
|
||||
<p>{{ child_page.boxBody ?? child_page.description }}</p>
|
||||
</div>
|
||||
<a class="item-button is-box-link dobble_line" href="{{ child_page.urlPath }}" title="{{ child_page.title }}">
|
||||
<span>{{ child_page.title }}</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
{# @var child_page \AppBundle\Entity\Page #}
|
||||
<div class="col-md-4 col-sm-6">
|
||||
<div class="travel-wrapper get-box-link">
|
||||
|
||||
|
||||
|
||||
<div class="item text-left">
|
||||
<div class="item-img">
|
||||
<div class="lb">
|
||||
{% if child_page.boxStar is not empty %}
|
||||
<div class="cstar_left">{{ child_page.boxStar|raw }}</div>
|
||||
{% endif %}
|
||||
{% if child_page.travelProgram is not empty and child_page.travelProgram.lowestPrice > 0 %}
|
||||
<div class="cprice">ab {{ child_page.travelProgram.lowestPrice|number_format }} € p.P.</div>
|
||||
{% endif %}
|
||||
{% if child_page.boxDiscount is not empty %}
|
||||
<div class="cdiscount">{{ child_page.boxDiscount|raw }}</div>
|
||||
{% endif %}
|
||||
{% if child_page.model == 'feedback'%}
|
||||
<div class="cdiscount">{{ child_page.date|date }}</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% include 'default/components/pageBoxImage.html.twig' with {page: child_page} %}
|
||||
</div>
|
||||
|
||||
<div class="box_mid">
|
||||
<div class="hl5">{{ child_page.title }}</div>
|
||||
|
||||
<p>{{ child_page.description }}</p>
|
||||
</div>
|
||||
<a class="item-button is-box-link dobble_line" href="{{ child_page.urlPath }}" title="{{ child_page.title }}">
|
||||
<span>{{ child_page.title }}</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,17 +1,27 @@
|
|||
{% if page.boxImageUrl is not empty %}
|
||||
{% set image_url = page.boxImageUrl %}
|
||||
{% set image_alt = page.travelProgram.title|default(page.title) %}
|
||||
{% elseif page.travelProgram is not empty and page.travelProgram.previewImage is not empty %}
|
||||
{% set image_url = 'uploads/travel_program/' ~ page.travelProgram.previewImage.fileNameWithExtension %}
|
||||
{% set image_alt = page.title %}
|
||||
{% elseif page.fewoLodging is not empty and page.fewoLodging.images is not empty and page.fewoLodging.images[0] is not empty %}
|
||||
{% set image_url = '_uploads/images/' ~ page.fewoLodging.images[0].file %}
|
||||
{% set image_alt = page.title %}
|
||||
{% else %}
|
||||
{% set image_url = asset('/bundles/app/images/no-picture.png')%}
|
||||
{% set image_alt = 'Kein Vorschaubild vorhanden' %}
|
||||
{% endif %}
|
||||
<div class="img-background lozad" data-background-image="{{ image(image_url|trim('/')).cropResize(360).guess(70) }}" style="background-image:url({{ asset('images/placeholder-image.png') }})"></div>
|
||||
<noscript>
|
||||
<img width="234" data-url="{{ image_url }}" height="180" src="{{ image(image_url|trim('/')).cropResize(360).guess(70) }}" class="img-responsiv img-responsiv-item" style="">
|
||||
</noscript>
|
||||
{% if page.boxBody is not empty and page.boxBodyImage is defined and page.boxBodyImage %}
|
||||
{% set image_url = page.boxBodyImage['thumb_url'] %}
|
||||
{% set image_alt = page.boxBodyImage['title'] %}
|
||||
<div class="img-background lozad" data-background-image="{{ image_url }}" style="background-image:url({{ asset('images/placeholder-image.png') }});"></div>
|
||||
{% else %}
|
||||
{% if page.boxImageUrl is not empty %}
|
||||
{% set image_url = page.boxImageUrl %}
|
||||
{% set image_alt = page.travelProgram.title|default(page.title) %}
|
||||
{% elseif page.travelProgram is not empty and page.travelProgram.previewImage is not empty %}
|
||||
{% set image_url = 'uploads/travel_program/' ~ page.travelProgram.previewImage.fileNameWithExtension %}
|
||||
{% set image_alt = page.title %}
|
||||
{% elseif page.fewoLodging is not empty and page.fewoLodging.images is not empty and page.fewoLodging.images[0] is not empty %}
|
||||
{% set image_url = '_uploads/images/' ~ page.fewoLodging.images[0].file %}
|
||||
{% set image_alt = page.title %}
|
||||
{% elseif page.boxBody is not empty and page.boxBodyImage is defined and page.boxBodyImage %}
|
||||
{% set image_url = page.boxBodyImage['thumb_url'] %}
|
||||
{% set image_alt = page.boxBodyImage['title'] %}
|
||||
{% else %}
|
||||
{% set image_url = asset('/bundles/app/images/no-picture.png')%}
|
||||
{% set image_alt = 'Kein Vorschaubild vorhanden' %}
|
||||
{% endif %}
|
||||
|
||||
<div class="img-background lozad" data-background-image="{{ image(image_url|trim('/')).cropResize(360).guess(70) }}" style="background-image:url({{ asset('images/placeholder-image.png') }})"></div>
|
||||
<noscript>
|
||||
<img width="234" data-url="{{ image_url }}" height="180" src="{{ image(image_url|trim('/')).cropResize(360).guess(70) }}" class="img-responsiv img-responsiv-item" style="">
|
||||
</noscript>
|
||||
{% endif %}
|
||||
|
|
@ -0,0 +1,64 @@
|
|||
{% if dev_home_sidebar_offer_pages is defined and dev_home_sidebar_offer_pages is not empty %}
|
||||
{% include 'default/components/sidebar/pageSliderSidebarWidget.html.twig' with {
|
||||
slider_title: dev_home_sidebar_offer_title|default('Aktuell planbare Reisen'),
|
||||
target_widget: 'dev-home-offers-widget',
|
||||
pages: dev_home_sidebar_offer_pages,
|
||||
new_badge_active: dev_home_sidebar_new_badge_active|default(false),
|
||||
show_item_counter: true,
|
||||
new_page_ids: dev_home_sidebar_new_page_ids|default([])
|
||||
} %}
|
||||
{% endif %}
|
||||
|
||||
{% if dev_home_sidebar_news_pages is defined and dev_home_sidebar_news_pages is not empty %}
|
||||
{% include 'default/components/sidebar/pageSliderSidebarWidget.html.twig' with {
|
||||
slider_title: dev_home_sidebar_news_title|default('Reisenews'),
|
||||
target_widget: 'dev-home-news-widget',
|
||||
pages: dev_home_sidebar_news_pages,
|
||||
show_item_counter: true
|
||||
} %}
|
||||
{% endif %}
|
||||
|
||||
<style>
|
||||
#dev-home-usedom-widget .box_mid {
|
||||
padding: 24px 20px;
|
||||
background: #f6f1e8;
|
||||
border: 1px solid #eadfcf;
|
||||
border-radius: 4px;
|
||||
}
|
||||
#dev-home-usedom-widget .hl5 {
|
||||
margin-bottom: 12px;
|
||||
color: #d89a13;
|
||||
}
|
||||
#dev-home-usedom-widget p {
|
||||
margin-bottom: 18px;
|
||||
}
|
||||
#dev-home-usedom-widget .dev-usedom-sidebar-button {
|
||||
display: inline-block;
|
||||
padding: 10px 24px;
|
||||
border-radius: 3px;
|
||||
background: #d89a13;
|
||||
color: #fff;
|
||||
font-weight: 600;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
#dev-home-usedom-widget .dev-usedom-sidebar-button:hover {
|
||||
background: #b97f00;
|
||||
color: #fff;
|
||||
text-decoration: none;
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="widget clearfix hidden-xs">
|
||||
<div class="widget-title">
|
||||
<a class="collapse-widget collapsed" href="#dev-home-usedom-widget" data-toggle="collapse" aria-expanded="true">Ferienwohnungen Usedom</a>
|
||||
</div>
|
||||
<div class="boxwidget collapse" id="dev-home-usedom-widget" aria-expanded="true">
|
||||
<div class="box_mid text-center">
|
||||
<div class="hl5">Urlaub an der Ostsee</div>
|
||||
<p>8 Ferienwohnungen in zwei Häusern auf Usedom - ideal als nahes, kurzfristig planbares zweites Standbein.</p>
|
||||
<a class="dev-usedom-sidebar-button" href="/ferienwohnungen" title="Ferienwohnungen auf Usedom">
|
||||
ansehen
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{{ render(controller('AppBundle:Component:newsSidebarWidget', {
|
||||
title: widget.name,
|
||||
limit: widget.configNewsLimit
|
||||
})) }}
|
||||
|
|
@ -1,43 +1,57 @@
|
|||
{% if pages is not empty %}
|
||||
<div class="widget clearfix hidden-xs">
|
||||
|
||||
<div class="widget-title">
|
||||
<a class="collapse-widget collapsed" href="#{{ target_widget }}" data-toggle="collapse" aria-expanded="true">{{ slider_title }}</a>
|
||||
</div><!-- end title -->
|
||||
<div class="boxwidget collapse" id="{{ target_widget }}" aria-expanded="true">
|
||||
|
||||
<div class="box-slider">
|
||||
{% for page in pages %}
|
||||
|
||||
<div class="travel-wrapper slide{{ loop.first ? ' active' }}">
|
||||
|
||||
<a href="{{ page.urlPath|default('javascript:void(0);') }}" class="item text-center">
|
||||
<div class="item-img">
|
||||
{% include 'default/components/pageBoxImage.html.twig' %}
|
||||
</div>
|
||||
|
||||
<div class="box_mid">
|
||||
<div class="hl5">{{ page.title }}</div>
|
||||
|
||||
<p>{{ page.boxBody ?? page.description }}</p>
|
||||
|
||||
{% if page.travelProgram is not empty and page.travelProgram.lowestPrice > 0 %}
|
||||
<div class="price">
|
||||
Für {{ page.travelProgram.lowestPrice|number_format }},- € p.P.
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
</a>
|
||||
|
||||
</div><!-- end travel-wrapper -->
|
||||
{% endfor %}
|
||||
|
||||
<div class="item-switch clearfix">
|
||||
<a href="javascript:void(0);" class="item-button-prev">zurück</a>
|
||||
<a href="javascript:void(0);" class="item-button-next">weiter</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!-- end widget -->
|
||||
{% if pages is not empty %}
|
||||
<div class="widget clearfix hidden-xs">
|
||||
|
||||
<div class="widget-title">
|
||||
<a class="collapse-widget collapsed" href="#{{ target_widget }}" data-toggle="collapse" aria-expanded="true">
|
||||
{{ slider_title }}
|
||||
{% if new_badge_active is defined and new_badge_active %}
|
||||
<span class="label label-warning">Neu</span>
|
||||
{% endif %}
|
||||
</a>
|
||||
</div><!-- end title -->
|
||||
<div class="boxwidget collapse" id="{{ target_widget }}" aria-expanded="true">
|
||||
|
||||
<div class="box-slider">
|
||||
{% for page in pages %}
|
||||
<div class="travel-wrapper slide{{ loop.first ? ' active' }}">
|
||||
|
||||
<a href="{{ page.urlPath|default('javascript:void(0);') }}" class="item text-center">
|
||||
<div class="item-img">
|
||||
{% include 'default/components/pageBoxImage.html.twig' %}
|
||||
{% if show_item_counter is defined and show_item_counter %}
|
||||
<span class="homepage-card-counter">{{ loop.index }}/{{ pages|length }}</span>
|
||||
{% endif %}
|
||||
{% if new_page_ids is defined and page.id in new_page_ids %}
|
||||
<span class="homepage-card-new-badge">Neu</span>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
<div class="box_mid">
|
||||
{% if target_widget == 'news-widget' and page.date is not empty %}
|
||||
<div class="text-muted text-center">Vom: {{ page.date|date('d.m.Y') }}</div>
|
||||
{% endif %}
|
||||
<div class="hl5">{{ page.title }} </div>
|
||||
{% if page.homepageCountryName is not empty %}
|
||||
<div class="text-muted small">{{ page.homepageCountryName }}</div>
|
||||
{% endif %}
|
||||
<p>{{ page.description }}</p>
|
||||
{% if page.travelProgram is not empty and page.travelProgram.lowestPrice > 0 %}
|
||||
<div class="price">
|
||||
Für {{ page.travelProgram.lowestPrice|number_format }},- € p.P.
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
</div>
|
||||
</a>
|
||||
|
||||
</div><!-- end travel-wrapper -->
|
||||
{% endfor %}
|
||||
<div class="item-switch clearfix">
|
||||
<a href="javascript:void(0);" class="item-button-prev">zurück</a>
|
||||
<a href="javascript:void(0);" class="item-button-next">weiter</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!-- end widget -->
|
||||
{% endif %}
|
||||
|
|
@ -1,17 +1,17 @@
|
|||
{# @var page \AppBundle\Entity\Page #}
|
||||
<div class="row">
|
||||
<div class="col-sm-6 col-md-12">
|
||||
{% for widget in widgets %}
|
||||
{% if widget.component is defined %}
|
||||
{% include 'default/components/sidebar/' ~ widget.component ~ '.html.twig' %}
|
||||
{% if(loop.index == loop_half ) %}
|
||||
</div>
|
||||
<div class="col-sm-6 col-md-12">
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</div>
|
||||
<div class="col-sm-12">
|
||||
<hr class="visible-sm visible-xs">
|
||||
</div>
|
||||
</div>
|
||||
{# @var page \AppBundle\Entity\Page #}
|
||||
<div class="row">
|
||||
<div class="col-sm-6 col-md-12">
|
||||
{% for widget in widgets %}
|
||||
{% if widget.component is defined %}
|
||||
{% include 'default/components/sidebar/' ~ widget.component ~ '.html.twig' %}
|
||||
{% if(loop.index == (loop_half|default((widgets|length / 2)|round(0, 'ceil'))) ) %}
|
||||
</div>
|
||||
<div class="col-sm-6 col-md-12">
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</div>
|
||||
<div class="col-sm-12">
|
||||
<hr class="visible-sm visible-xs">
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue