06 Feb
This commit is contained in:
parent
98bd71c760
commit
8b2ec705c9
83 changed files with 3467 additions and 1214 deletions
|
|
@ -20,20 +20,10 @@
|
|||
<link rel="apple-touch-icon" href="/bundles/app/images/apple-icon.png" />
|
||||
<link rel="apple-touch-icon" sizes="72x72" href="/bundles/app/images/apple-icon-72x72.png" />
|
||||
<link rel="apple-touch-icon" sizes="114x114" href="/bundles/app/images/apple-icon-114x114.png" />
|
||||
<link rel="stylesheet" href="{{ asset('css/my-custom.css?v') }}{{ get_file_last_time('css/my-custom.css') }}">
|
||||
<link rel="stylesheet" href="{{ asset('css/my-custom.css?v') }}{{ get_file_last_time('css/my-custom.css') }}">
|
||||
|
||||
{% block stylesheets %}
|
||||
{% stylesheets
|
||||
'bundles/app/css/bootstrap-3.3.7.css'
|
||||
filter='cssrewrite'
|
||||
%}
|
||||
<link rel="stylesheet" href="{{ asset_url }}"/>
|
||||
{% endstylesheets %}
|
||||
{% stylesheets
|
||||
'bundles/app/css/custom.css'
|
||||
filter='cssrewrite'
|
||||
%}
|
||||
<link rel="stylesheet" href="{{ asset_url }}"/>
|
||||
{% endstylesheets %}
|
||||
{% stylesheets
|
||||
'bundles/app/css/daterangepicker.css'
|
||||
filter='cssrewrite'
|
||||
|
|
@ -48,7 +38,10 @@
|
|||
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
|
||||
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
<script src="{{ asset('/bundles/app/js/jquery-3.1.1.js') }}"></script>
|
||||
<script src="{{ asset('js/custom-min.js?v') }}{{ get_file_last_time('js/custom-min.js') }}"></script>
|
||||
<script src="{{ asset('js/fewoBooking-min.js?v') }}{{ get_file_last_time('js/fewoBooking-min.js') }}"></script>
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body>
|
||||
|
|
@ -116,19 +109,7 @@
|
|||
|
||||
{#TODO ausmisten und im gleichen zuge das CSS für den Datepicker einfügen#}
|
||||
{% block javascripts %}
|
||||
{% javascripts
|
||||
'@AppBundle/Resources/public/js/jquery-ui-1.12.1.js'
|
||||
'@AppBundle/Resources/public/js/bootstrap-3.3.7.js'
|
||||
'@AppBundle/Resources/public/js/jquery.prettyPhoto-3.1.6.js'
|
||||
'@AppBundle/Resources/public/js/parallax.js'
|
||||
'@AppBundle/Resources/public/js/owl.carousel-2.2.0.js'
|
||||
'@AppBundle/Resources/public/js/bootstrap-select-1.12.0.js'
|
||||
'@AppBundle/Resources/public/vendor/daterangepicker/moment.min.js'
|
||||
'@AppBundle/Resources/public/vendor/daterangepicker/daterangepicker.js'
|
||||
'@AppBundle/Resources/public/js/custom.js'
|
||||
%}
|
||||
<script src="{{ asset_url }}"></script>
|
||||
{% endjavascripts %}
|
||||
|
||||
{% endblock javascripts %}
|
||||
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -34,24 +34,14 @@
|
|||
{% endblock %}
|
||||
{% endblock %}
|
||||
|
||||
<!-- Favicons -->
|
||||
<link rel="apple-touch-icon" sizes="57x57" href="/images/apple-icon-57x57.png">
|
||||
<link rel="apple-touch-icon" sizes="60x60" href="/images/apple-icon-60x60.png">
|
||||
<link rel="apple-touch-icon" sizes="72x72" href="/images/apple-icon-72x72.png">
|
||||
<link rel="apple-touch-icon" sizes="76x76" href="/images/apple-icon-76x76.png">
|
||||
<link rel="apple-touch-icon" sizes="114x114" href="/images/apple-icon-114x114.png">
|
||||
<link rel="apple-touch-icon" sizes="120x120" href="/images/apple-icon-120x120.png">
|
||||
<link rel="apple-touch-icon" sizes="144x144" href="/images/apple-icon-144x144.png">
|
||||
<link rel="apple-touch-icon" sizes="152x152" href="/images/apple-icon-152x152.png">
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-icon-180x180.png">
|
||||
<link rel="icon" type="image/png" sizes="192x192" href="/images/android-icon-192x192.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="96x96" href="/images/favicon-96x96.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png">
|
||||
<link rel="manifest" href="/manifest.json">
|
||||
<meta name="msapplication-TileColor" content="#ffffff">
|
||||
<meta name="msapplication-TileImage" content="/images/ms-icon-144x144.png">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
|
||||
<link rel="manifest" href="/site.webmanifest">
|
||||
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
|
||||
<meta name="msapplication-TileColor" content="#da532c">
|
||||
<meta name="theme-color" content="#ffffff">
|
||||
|
||||
|
||||
{% block canonical_tag %}
|
||||
{% if canonical_url is not defined and page is defined %}
|
||||
|
|
@ -110,7 +100,7 @@
|
|||
|
||||
{% block header2 %}
|
||||
<section class="section fullscreen background lozad" data-background-image="/bundles/app/images/travel/header-top-image3.jpg" style="background-image:url({{ asset('images/placeholder-image.png') }});">
|
||||
<div class="container">
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-xs-12">
|
||||
<div class="home-message text-center small">
|
||||
|
|
@ -133,7 +123,7 @@
|
|||
|
||||
{# #TODO additional section classes if not home #}
|
||||
<section class="section clearfix">
|
||||
<div class="container">
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div id="fullwidth" class="col-sm-12">
|
||||
|
||||
|
|
@ -157,7 +147,7 @@
|
|||
offers_sidebar_widget_block: block('offers_sidebar_widget') ?? null,
|
||||
feedbacks_sidebar_widget_block: block('feedbacks_sidebar_widget') ?? null,
|
||||
} %}
|
||||
<div id="content" class="col-md-9 col-sm-8 col-xs-12">
|
||||
<div id="content" class="col-md-9 col-sm-12 col-xs-12">
|
||||
{% block body %}{% endblock %}
|
||||
</div><!-- end col -->
|
||||
</div><!-- end row -->
|
||||
|
|
@ -170,8 +160,12 @@
|
|||
|
||||
{% include 'default/components/footer.html.twig' %}
|
||||
|
||||
</div><!-- end wrapper -->
|
||||
|
||||
<a class="js-go-to u-go-to-v1 animated" href="#!" data-type="fixed" data-offset-top="400" data-show-effect="zoomIn" data-hide-effect="zoomOut" data-position='{"bottom": 15, "right": 15 }'>
|
||||
<i class="icon-up-open-big"></i>
|
||||
</a>
|
||||
|
||||
</div><!-- end wrapper -->
|
||||
<!-- default modal -->
|
||||
{% embed 'default/components/embed/modal.html.twig' with {id: 'default'} %}{% endembed %}
|
||||
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@
|
|||
{{ form_row(form.file, {label: 'Bild'}) }}
|
||||
{% else %}
|
||||
<div>
|
||||
<img src="{{ asset('uploads/images/' ~ image_file_name) }}" alt="{{ image.description }}" style="width:456px;height:151px;" >
|
||||
<img src="{{ asset('uploads/images/' ~ image_file_name) }}" alt="{{ image.description }}" style="height:250px;" >
|
||||
</div>
|
||||
{% endif %}
|
||||
{{ form_row(form.fileName, {label: 'Name'}) }}
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@
|
|||
{% for image in lodgingGroup.images %}
|
||||
{% if image.comp == 'pre' %}
|
||||
<tr>
|
||||
<td><img src="{{ asset('uploads/images/' ~ image.file) }}" alt="{{ image.description }}" style="width:228px;height:75px;" ></td>
|
||||
<td><img src="{{ asset('uploads/images/' ~ image.file) }}" alt="{{ image.description }}" style="height:80px;" ></td>
|
||||
<td>{{ image.pos }}</td>
|
||||
<td>{{ image.fileName }}</td>
|
||||
<td>{{ image.description }}</td>
|
||||
|
|
@ -85,7 +85,7 @@
|
|||
{% for image in lodgingGroup.images %}
|
||||
{% if image.comp == 'post' %}
|
||||
<tr>
|
||||
<td><img src="{{ asset('uploads/images/' ~ image.file) }}" alt="{{ image.description }}" style="width:228px;height:75px;" ></td>
|
||||
<td><img src="{{ asset('uploads/images/' ~ image.file) }}" alt="{{ image.description }}" style="height:80px;" ></td>
|
||||
<td>{{ image.pos }}</td>
|
||||
<td>{{ image.fileName }}</td>
|
||||
<td>{{ image.description }}</td>
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@
|
|||
<div class="row" style="">
|
||||
{% endif %}
|
||||
|
||||
|
||||
<div class="col-xs-12 col-sm-6">
|
||||
<table class="table calendar-table">
|
||||
<thead>
|
||||
|
|
@ -66,8 +67,10 @@
|
|||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
{% if counter%2 == 0 %}
|
||||
{% if counter%2 == 0 or calendar|length ==counter %}
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
|
||||
|
||||
{% endfor %}
|
||||
|
|
|
|||
|
|
@ -1,16 +1,54 @@
|
|||
{% if(isPossible) %}
|
||||
<table class="st-booking-table">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="st-position-price-col">
|
||||
+ {{ total_price_per_night|number_format(2) }} €
|
||||
Datum:
|
||||
</td>
|
||||
<td class="st-position-name-col">
|
||||
({{ fewo_booking_request.numberDays }} {{ fewo_booking_request.numberDays < 2 ? 'Nacht' : 'Nächte' }} x {{ fewo_price.perNight|number_format(2) }} €)
|
||||
{{ fewo_booking_request.fromDate|date }} - {{ fewo_booking_request.toDate|date }}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"><hr style="margin-top: 0; margin-bottom: 0"></td>
|
||||
</tr>
|
||||
|
||||
{% for season, values in priceResult.season %}
|
||||
<tr>
|
||||
<td class="st-position-price-col">
|
||||
Saison:
|
||||
</td>
|
||||
<td class="st-position-name-col">
|
||||
{{ season }}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="st-position-price-col">
|
||||
Mindestbelegung:
|
||||
</td>
|
||||
<td class="st-position-name-col">
|
||||
{{ values.minimumStay }} {{ values.minimumStay < 2 ? 'Nacht' : 'Nächte' }}
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td class="st-position-price-col">
|
||||
+ {{ values.price|number_format(2) }} €
|
||||
</td>
|
||||
<td class="st-position-name-col">
|
||||
{{ values.numberDays }} {{ values.numberDays < 2 ? 'Nacht' : 'Nächte' }} x {{ values.perNight|number_format(2) }} €
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2"><hr style="margin-top: 0; margin-bottom: 0"></td>
|
||||
</tr>
|
||||
|
||||
{% endfor %}
|
||||
<tr>
|
||||
<td class="st-position-price-col">
|
||||
+ {{ fewo_price.flatPrice|number_format(2) }} €
|
||||
+ {{ priceResult.flatPrice|number_format(2) }} €
|
||||
</td>
|
||||
<td class="st-position-name-col">
|
||||
Service-Gebühr
|
||||
|
|
@ -18,7 +56,7 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td class="st-position-price-col">
|
||||
+ {{ fewo_lodging.deposit|number_format(2) }} €
|
||||
+ {{ priceResult.deposit|number_format(2) }} €
|
||||
</td>
|
||||
<td class="st-position-name-col">
|
||||
Kaution
|
||||
|
|
@ -26,9 +64,15 @@
|
|||
</tr>
|
||||
<tr class="st-total-tr">
|
||||
<td class="st-position-price-col">
|
||||
<span class="st-total-price">= {{ total_price|number_format(2) }} €</span>
|
||||
<span class="st-total-price">= {{ priceResult.total_price|number_format(2) }} €</span>
|
||||
</td>
|
||||
<td class="st-position-name-col">Gesamtpreis der Reise</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
{% else %}
|
||||
|
||||
Leider ist der gewünschter Zeitraum ist nicht buchbar.<br>
|
||||
Bitte ändern Sie das Datum, rote Felder sind bereits gebucht.
|
||||
|
||||
{% endif %}
|
||||
|
|
@ -20,13 +20,14 @@
|
|||
{# @var departure \AppBundle\Entity\TravelDeparturePoint #}
|
||||
<tr>
|
||||
<td style="text-align: left">
|
||||
{% if departure.flightTime[startWeekday] is defined %}
|
||||
{% if departure.flightTime is defined %}
|
||||
{% if departure.flightTime.startWeekday is defined %}
|
||||
{% if departure.flightTime[startWeekday] != "" %}
|
||||
<a href="#" data-toggle="collapse" data-target="#flight_{{ travelName }}_{{ departure.id }}" class="pull-right collapsed">Flugzeiten <i class="fa fa-plus"></i></a>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
<h4>{{ departure.name }}</h4>
|
||||
{% if departure.flightTime[startWeekday] is defined %}
|
||||
{% if departure.flightTime.startWeekday is defined %}
|
||||
<div class="collapse" id="flight_{{ travelName }}_{{ departure.id }}" style="">
|
||||
{% for flightTime in departure.flightTime[startWeekday]|split('\n') %}
|
||||
{% if flightTime != "" %}
|
||||
|
|
@ -35,6 +36,7 @@
|
|||
{% endfor %}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
</td>
|
||||
<td>{{ departure.extraCharge|number_format(2) }} €</td>
|
||||
</tr>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<header class="header fixedheader setbg sticky">
|
||||
<div class="topbar">
|
||||
<div class="container">
|
||||
<div class="container-fluid">
|
||||
<div class="pull-right">
|
||||
<ul class="topbar-drops list-inline">
|
||||
<li class="nohover visible-xs visible-sm"> Mo-Fr: 09:00 - 22:00 | Sa: 10:00 - 22:00 | So: 11:00 - 22:00 Uhr</li>
|
||||
|
|
@ -19,7 +19,7 @@
|
|||
</div><!-- end topbar -->
|
||||
|
||||
<div class="menu-container">
|
||||
<div class="container">
|
||||
<div class="container-fluid">
|
||||
<div class="menu-wrapper">
|
||||
<nav id="navigation" class="navbar" role="navigation" itemscope
|
||||
itemtype="https://schema.org/SiteNavigationElement">
|
||||
|
|
@ -93,7 +93,7 @@
|
|||
<div id="header" class="sticky clearfix">
|
||||
<!-- TOP NAV -->
|
||||
<header id="topNav">
|
||||
<div class="container">
|
||||
<div class="container-fluid">
|
||||
|
||||
<div class="navbar-collapse nav-main-collapse collapse submenu-dark">
|
||||
<nav class="nav-main">
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
<section class="section fullscreen background start-slider">
|
||||
<div class="absolute-section">
|
||||
<div class="container">
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-xs-12">
|
||||
<div class="home-message text-center">
|
||||
|
|
@ -57,7 +57,7 @@
|
|||
|
||||
<section class="nopadding">
|
||||
<div class="container-full absolute">
|
||||
<div class="container container-form">
|
||||
<div class="container-fluid container-form">
|
||||
<div class="home-form">
|
||||
<!-- Nav tabs
|
||||
Hier bitte die Tabs über Parameter Steuer, wenn JS aus.
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
{# @var child_page \AppBundle\Entity\Page #}
|
||||
<div class="col-md-4 col-sm-4">
|
||||
<div class="col-md-4 col-sm-6">
|
||||
<div class="travel-wrapper get-box-link">
|
||||
<div class="item text-left">
|
||||
<div class="item-img">
|
||||
|
|
|
|||
|
|
@ -1,128 +1,135 @@
|
|||
|
||||
{# @var page \AppBundle\Entity\Page #}
|
||||
<div id="sidebar" class="col-md-3 col-sm-4 col-xs-12">
|
||||
<div id="sidebar" class="col-md-3 col-sm-12 col-xs-12">
|
||||
<div class="row">
|
||||
<div class="col-sm-6 col-md-12">
|
||||
{% if show_nav_sidebar_about is not defined %}
|
||||
<div id="show_sterntours_video_sidebar" class="widget clearfix">
|
||||
<div class="widget-title">
|
||||
<a class="collapse-widget {{ (app.request.get('_open_side_about')) }}" href="#about-widget" data-toggle="collapse" aria-expanded="true">Wir: STERN TOURS
|
||||
</a>
|
||||
</div><!-- end title -->
|
||||
<div class="boxwidget collapse in {{ (app.request.get('_open_side_about')) }}" id="about-widget" aria-expanded="true">
|
||||
<div class="video-wrap">
|
||||
<div class="g-absolute-centered">
|
||||
<a data-type="youtube_sterntours_video" data-src="https://www.youtube-nocookie.com/embed/Rpo5py2fjrg" href="javascript:;">
|
||||
<div class="u-icon-v3"> Video ansehen <i class="fa fa-play"></i></div>
|
||||
</a>
|
||||
</div>
|
||||
<img src="/images/placeholder-image.png" data-src="https://img.youtube.com/vi/Rpo5py2fjrg/sddefault.jpg" class="img-responsive lozad" alt="">
|
||||
|
||||
</div>
|
||||
</div><!-- end boxwidget -->
|
||||
</div><!-- end widget -->
|
||||
{% endif %}
|
||||
|
||||
|
||||
<div id="show_sterntours_video_sidebar" class="widget clearfix">
|
||||
<div class="widget-title">
|
||||
Wir: STERN TOURS
|
||||
</div><!-- end title -->
|
||||
<div class="boxwidget">
|
||||
<div class="video-wrap">
|
||||
<div class="g-absolute-centered">
|
||||
<a data-type="youtube_sterntours_video" data-src="https://www.youtube-nocookie.com/embed/Rpo5py2fjrg" href="javascript:;">
|
||||
<div class="u-icon-v3"> Video ansehen <i class="fa fa-play"></i></div>
|
||||
</a>
|
||||
</div>
|
||||
<img src="/images/placeholder-image.png" data-src="https://img.youtube.com/vi/Rpo5py2fjrg/sddefault.jpg" class="img-responsive lozad" alt="">
|
||||
{% if show_search_sidebar_widget ?? true %}
|
||||
{% if search_sidebar_widget_block is null %}
|
||||
{% if search_form is defined %}
|
||||
{{ include('default/components/sidebar/searchSidebarWidget.html.twig') }}
|
||||
|
||||
</div>
|
||||
</div><!-- end boxwidget -->
|
||||
</div><!-- end widget -->
|
||||
{# #WORKAROUND Overriding this block doesn't work, probably due to a Symfony bug, see ttSearch.html.twig #}
|
||||
{% elseif tt_search_form is defined %}
|
||||
{{ include('default/components/sidebar/ttSearchSidebarWidget.html.twig') }}
|
||||
{# END WORKAROUND #}
|
||||
|
||||
|
||||
{% if show_search_sidebar_widget ?? true %}
|
||||
{% if search_sidebar_widget_block is null %}
|
||||
{% if search_form is defined %}
|
||||
{{ include('default/components/sidebar/searchSidebarWidget.html.twig') }}
|
||||
|
||||
{# #WORKAROUND Overriding this block doesn't work, probably due to a Symfony bug, see ttSearch.html.twig #}
|
||||
{% elseif tt_search_form is defined %}
|
||||
{{ include('default/components/sidebar/ttSearchSidebarWidget.html.twig') }}
|
||||
{# END WORKAROUND #}
|
||||
|
||||
{% elseif page is defined %}
|
||||
{# #HACK Dont display the search in FEWO #}
|
||||
{% if page.title != 'Ferienwohnungen' %}
|
||||
{{ render(controller('AppBundle:Component:searchSidebarWidget', {page: page})) }}
|
||||
{% elseif page is defined %}
|
||||
{# #HACK Dont display the search in FEWO #}
|
||||
{% if page.title != 'Ferienwohnungen' %}
|
||||
{{ render(controller('AppBundle:Component:searchSidebarWidget', {page: page})) }}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% else %}
|
||||
{{ search_sidebar_widget_block|raw }}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% else %}
|
||||
{{ search_sidebar_widget_block|raw }}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
||||
{% if show_nav_sidebar_widget ?? true and page is defined %}
|
||||
{% if nav_sidebar_widget_block is null %}
|
||||
{{ render(controller('AppBundle:Component:navSidebarWidget', {page: page})) }}
|
||||
{% else %}
|
||||
{{ nav_sidebar_widget_block|raw }}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
||||
<div class="widget clearfix hidden-xs">
|
||||
<div class="widget-title">
|
||||
TOP bewertet
|
||||
</div><!-- end title -->
|
||||
<div class="boxwidget">
|
||||
<a href="http://www.netzsieger.de/e/stern-tours" target="_blank" rel="nofollow"><img
|
||||
src="{{ asset('images/netzsieger.png') }}" alt="Netzsieger.de bewertet STERN TOURS">
|
||||
</a>
|
||||
</div><!-- end boxwidget -->
|
||||
|
||||
<div class="boxwidget">
|
||||
<!-- Ausgezeichnet.org-Siegel: Begin -->
|
||||
<div id="auorg-bg"><a href="https://www.ausgezeichnet.org" target="_blank"
|
||||
title="Unabhängige Bewertungen, Kundenbewertungen und Gütesiegel von AUSGEZEICHNET.ORG"
|
||||
class="auorg-br"> <span
|
||||
style="font-size:8px;font-weight:normal;text-transform:uppercase;"> AUSGEZEICHNET.ORG</span>
|
||||
</a></div>
|
||||
<script type="text/javascript"
|
||||
src="//siegel.ausgezeichnet.org/widgets/js/55b648290cf257aef3483d90/widget.js"></script>
|
||||
<!-- Ausgezeichnet.org-Siegel: End -->
|
||||
</div><!-- end boxwidget -->
|
||||
|
||||
{% if show_seal_of_approval is defined %}
|
||||
<div class="boxwidget">
|
||||
{% image '@AppBundle/Resources/public/images/guetesiegel_R_V.png' %}<img src="{{ asset_url }}"
|
||||
alt="R+V Reiseversicherungen">{% endimage %}
|
||||
</div><!-- end boxwidget -->
|
||||
{% endif %}
|
||||
|
||||
|
||||
{#<div class="boxwidget">
|
||||
<div itemscope itemtype="https://data-vocabulary.org/Review-aggregate">
|
||||
<span itemprop="itemreviewed">STERN TOURS Online-Shop</span><br>
|
||||
<span itemprop="rating" itemscope itemtype="https://data-vocabulary.org/Rating">
|
||||
<span itemprop="average">4.90</span> / <span itemprop="best">5</span>
|
||||
</span>
|
||||
bei <span itemprop="count">78</span> Bewertungen
|
||||
</div>
|
||||
</div>#}
|
||||
{% if show_nav_sidebar_widget ?? true and page is defined %}
|
||||
{% if nav_sidebar_widget_block is null %}
|
||||
{{ render(controller('AppBundle:Component:navSidebarWidget', {page: page})) }}
|
||||
{% else %}
|
||||
{{ nav_sidebar_widget_block|raw }}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
||||
</div><!-- end widget -->
|
||||
<div class="widget clearfix hidden-xs">
|
||||
<div class="widget-title">
|
||||
<a class="collapse-widget" href="#top-widget" data-toggle="collapse" aria-expanded="true">TOP bewertet
|
||||
</a>
|
||||
</div><!-- end title -->
|
||||
<div class="boxwidget collapse in" id="top-widget" aria-expanded="true">
|
||||
<a href="http://www.netzsieger.de/e/stern-tours" target="_blank" rel="nofollow"><img
|
||||
src="{{ asset('images/netzsieger.png') }}" alt="Netzsieger.de bewertet STERN TOURS">
|
||||
</a>
|
||||
|
||||
{% if (show_feedbacks_sidebar_widget ?? true) and page is defined and page.effectiveCountry is not empty
|
||||
and page.effectiveCountry.feedbackPage is not empty %}
|
||||
{% if feedbacks_sidebar_widget_block is null %}
|
||||
{{ render(controller('AppBundle:Component:feedbacksSidebarWidget', {country: page.effectiveCountry ?? null})) }}
|
||||
{% else %}
|
||||
{{ feedbacks_sidebar_widget_block|raw }}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
<!-- Ausgezeichnet.org-Siegel: Begin -->
|
||||
<div id="auorg-bg"><a href="https://www.ausgezeichnet.org" target="_blank"
|
||||
title="Unabhängige Bewertungen, Kundenbewertungen und Gütesiegel von AUSGEZEICHNET.ORG"
|
||||
class="auorg-br"> <span
|
||||
style="font-size:8px;font-weight:normal;text-transform:uppercase;"> AUSGEZEICHNET.ORG</span>
|
||||
</a></div>
|
||||
<script type="text/javascript"
|
||||
src="//siegel.ausgezeichnet.org/widgets/js/55b648290cf257aef3483d90/widget.js"></script>
|
||||
|
||||
{% if (show_travel_guide_sidebar_widget ?? true) and page is defined and page.effectiveCountry is not empty %}
|
||||
{% if travel_guide_sidebar_widget_block is null %}
|
||||
{{ render(controller('AppBundle:Component:travelGuideSidebarWidget', {country: page.effectiveCountry})) }}
|
||||
{% else %}
|
||||
{{ travel_guide_sidebar_widget_block|raw }}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% if show_seal_of_approval is defined %}
|
||||
<div class="boxwidget">
|
||||
{% image '@AppBundle/Resources/public/images/guetesiegel_R_V.png' %}<img src="{{ asset_url }}"
|
||||
alt="R+V Reiseversicherungen">{% endimage %}
|
||||
</div><!-- end boxwidget -->
|
||||
{% endif %}
|
||||
|
||||
{% if (show_travel_magazine_sidebar_widget ?? true) and page is defined and page.effectiveCountry is not empty %}
|
||||
{% if travel_magazine_sidebar_widget_block is null %}
|
||||
{{ render(controller('AppBundle:Component:travelMagazineSidebarWidget', {country: page.effectiveCountry})) }}
|
||||
{% else %}
|
||||
{{ travel_magazine_sidebar_widget_block|raw }}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
<!-- Ausgezeichnet.org-Siegel: End -->
|
||||
</div><!-- end boxwidget -->
|
||||
|
||||
{% if (show_offers_sidebar_widget ?? true) %}
|
||||
{% if offers_sidebar_widget_block is null %}
|
||||
{{ render(controller('AppBundle:Component:offersSidebarWidget', {country: page.effectiveCountry ?? null})) }}
|
||||
{% else %}
|
||||
{{ offers_sidebar_widget_block|raw }}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
||||
|
||||
|
||||
</div><!-- end widget -->
|
||||
|
||||
</div>
|
||||
<div class="col-sm-6 col-md-12">
|
||||
|
||||
|
||||
{% if (show_feedbacks_sidebar_widget ?? true) and page is defined and page.effectiveCountry is not empty
|
||||
and page.effectiveCountry.feedbackPage is not empty %}
|
||||
{% if feedbacks_sidebar_widget_block is null %}
|
||||
{{ render(controller('AppBundle:Component:feedbacksSidebarWidget', {country: page.effectiveCountry ?? null})) }}
|
||||
{% else %}
|
||||
{{ feedbacks_sidebar_widget_block|raw }}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
||||
{% if (show_travel_guide_sidebar_widget ?? true) and page is defined and page.effectiveCountry is not empty %}
|
||||
{% if travel_guide_sidebar_widget_block is null %}
|
||||
{{ render(controller('AppBundle:Component:travelGuideSidebarWidget', {country: page.effectiveCountry})) }}
|
||||
{% else %}
|
||||
{{ travel_guide_sidebar_widget_block|raw }}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
||||
{% if (show_travel_magazine_sidebar_widget ?? true) and page is defined and page.effectiveCountry is not empty %}
|
||||
{% if travel_magazine_sidebar_widget_block is null %}
|
||||
{{ render(controller('AppBundle:Component:travelMagazineSidebarWidget', {country: page.effectiveCountry})) }}
|
||||
{% else %}
|
||||
{{ travel_magazine_sidebar_widget_block|raw }}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
||||
{% if (show_offers_sidebar_widget ?? true) %}
|
||||
{% if offers_sidebar_widget_block is null %}
|
||||
{{ render(controller('AppBundle:Component:offersSidebarWidget', {country: page.effectiveCountry ?? null})) }}
|
||||
{% else %}
|
||||
{{ offers_sidebar_widget_block|raw }}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
||||
</div>
|
||||
<div class="col-sm-12">
|
||||
|
||||
<hr class="visible-sm visible-xs">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!-- end col -->
|
||||
|
|
@ -1,7 +1,8 @@
|
|||
{% if nav_pages %}
|
||||
<div class="widget clearfix">
|
||||
|
||||
<div class="widget-title visible-xs">
|
||||
|
||||
<div class="widget-title">
|
||||
<a class="collapse-widget" href="#side-navigation" data-toggle="collapse">Reiseprogramme</a>
|
||||
</div><!-- end title -->
|
||||
|
||||
|
|
|
|||
|
|
@ -2,38 +2,40 @@
|
|||
<div class="widget clearfix hidden-xs">
|
||||
|
||||
<div class="widget-title">
|
||||
{{ slider_title }}
|
||||
<a class="collapse-widget" href="#{{ target_widget }}" data-toggle="collapse" aria-expanded="true">{{ slider_title }}</a>
|
||||
</div><!-- end title -->
|
||||
<div class="boxwidget collapse in" id="{{ target_widget }}" aria-expanded="true">
|
||||
|
||||
<div class="box-slider">
|
||||
{% for page in pages %}
|
||||
<div class="box-slider">
|
||||
{% for page in pages %}
|
||||
|
||||
<div class="travel-wrapper slide{{ loop.first ? ' active' }}">
|
||||
<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>
|
||||
<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>
|
||||
<div class="box_mid">
|
||||
<div class="hl5">{{ page.title }}</div>
|
||||
|
||||
<p>{{ page.boxBody ?? page.description }}</p>
|
||||
<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>
|
||||
{% 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><!-- 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 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>
|
||||
|
||||
|
|
|
|||
|
|
@ -2,24 +2,26 @@
|
|||
<div class="widget clearfix hidden-xs">
|
||||
|
||||
<div class="widget-title">
|
||||
{{ slider_title }}
|
||||
<a class="collapse-widget" href="#{{ target_widget }}" data-toggle="collapse" aria-expanded="true">{{ slider_title }}</a>
|
||||
</div><!-- end title -->
|
||||
<div class="boxwidget collapse in" id="{{ target_widget }}" aria-expanded="true">
|
||||
|
||||
<div class="box-slider newswidget clearfix{{ theme|default('normal') == 'gray-box' ? ' gray-box' }}">
|
||||
<div class="box-slider newswidget clearfix{{ theme|default('normal') == 'gray-box' ? ' gray-box' }}">
|
||||
|
||||
{% for slide in slides %}
|
||||
<a href="{{ slide.urlPath|default('javascript:void(0);') }}" class="slide{{ loop.first ? ' active' }}">
|
||||
<div class="hl5">{{ slide.title }}</div>
|
||||
<p>{{ slide.boxBody|default(slide.description) }}</p>
|
||||
</a>
|
||||
{% endfor %}
|
||||
{% for slide in slides %}
|
||||
<a href="{{ slide.urlPath|default('javascript:void(0);') }}" class="slide{{ loop.first ? ' active' }}">
|
||||
<div class="hl5">{{ slide.title }}</div>
|
||||
<p>{{ slide.boxBody|default(slide.description) }}</p>
|
||||
</a>
|
||||
{% 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 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><!-- end newswidget -->
|
||||
</div><!-- end newswidget -->
|
||||
</div>
|
||||
|
||||
</div><!-- end widget -->
|
||||
{% endif %}
|
||||
|
|
@ -53,7 +53,7 @@ E-Mail: {{ booking_request.email ?? 'keine Angabe' }}
|
|||
|
||||
=====================================================================================
|
||||
Reiseteilnehmer:
|
||||
Zimmernummer, Zimmertyp, Geschlecht, Vorname, Nachname, Geburtsdatum
|
||||
Nr., Zimmertyp, Geschlecht, Vorname, Nachname, Geburtsdatum
|
||||
=====================================================================================
|
||||
{% set travelerIndex = 0 %}
|
||||
{% set travelerCollection = booking_request.travelers|slice(0, (booking_request.travelerCount + booking_request.childrenCount)) %}
|
||||
|
|
|
|||
|
|
@ -1,34 +1,40 @@
|
|||
{# @var fewo_booking_request \AppBundle\Entity\FewoBookingRequest #}
|
||||
{# @var fewo_lodging \AppBundle\Entity\FewoLodging #}
|
||||
{# @var fewo_price \AppBundle\Entity\FewoPrice #}
|
||||
=====================================================================================
|
||||
Reisedaten:
|
||||
=====================================================================================
|
||||
Ferienwohnung: {{ fewo_lodging.name }}
|
||||
Saison: {{ fewo_price.season.name }}
|
||||
Reisezeitraum: {{ fewo_booking_request.fromDate|date }} - {{ fewo_booking_request.toDate|date }}
|
||||
=======================================================
|
||||
Ihre Reisedaten
|
||||
Reisezeitraum: {{ fewo_booking_request.fromDate|date }} - {{ fewo_booking_request.toDate|date }}
|
||||
Ferienwohnung: {{ fewo_lodging.name }}
|
||||
=======================================================
|
||||
|
||||
Gesamtpreis: {{ fewo_booking_request.totalPrice|number_format(2) }} €
|
||||
{% for season, values in priceResult.season %}
|
||||
* Saison: {{ season }}
|
||||
* Mindestbelegung: {{ values.minimumStay }} {{ values.minimumStay < 2 ? 'Nacht' : 'Nächte' }}
|
||||
* Preis: {{ values.price|number_format(2) }} € / {{ values.numberDays }} {{ values.numberDays < 2 ? 'Nacht' : 'Nächte' }} x {{ values.perNight|number_format(2) }} €
|
||||
---------------------------------------------------------------------------
|
||||
{% endfor %}
|
||||
* Service-Gebühr: + {{ priceResult.flatPrice|number_format(2) }} €
|
||||
* Kaution: + {{ priceResult.deposit|number_format(2) }} €
|
||||
---------------------------------------------------------------------------
|
||||
* Gesamtpreis: {{ priceResult.total_price|number_format(2) }} €
|
||||
|
||||
=====================================================================================
|
||||
Reiseanmelder{% if fewo_booking_request.salutation == 2 %}in{% endif %}
|
||||
=======================================================
|
||||
Reiseanmelder: {% if fewo_booking_request.salutation == 2 %}in{% endif %}
|
||||
|
||||
=====================================================================================
|
||||
Vorname: {{ fewo_booking_request.firstName }}
|
||||
Nachname: {{ fewo_booking_request.lastName }}
|
||||
Adresse: {{ fewo_booking_request.streetAddress }}
|
||||
PLZ: {{ fewo_booking_request.zipCode }}
|
||||
Ort: {{ fewo_booking_request.city }}
|
||||
Telefonnummer: {{ fewo_booking_request.phone }}
|
||||
Fax: {{ fewo_booking_request.fax ?? 'keine Angabe' }}
|
||||
E-Mail: {{ fewo_booking_request.email ?? 'keine Angabe' }}
|
||||
|
||||
=====================================================================================
|
||||
Reiseteilnehmer: {{ fewo_booking_request.travelerCount }}
|
||||
=====================================================================================
|
||||
=====================================================================================
|
||||
* Vorname: {{ fewo_booking_request.firstName }}
|
||||
* Nachname: {{ fewo_booking_request.lastName }}
|
||||
* Adresse: {{ fewo_booking_request.streetAddress }}
|
||||
* PLZ: {{ fewo_booking_request.zipCode }}
|
||||
* Ort: {{ fewo_booking_request.city }}
|
||||
* Telefon: {{ fewo_booking_request.phone }}
|
||||
* Fax: {{ fewo_booking_request.fax ?? 'keine Angabe' }}
|
||||
* E-Mail: {{ fewo_booking_request.email ?? 'keine Angabe' }}
|
||||
|
||||
=======================================================
|
||||
Reiseteilnehmer: {{ fewo_booking_request.travelerCount }}
|
||||
=======================================================
|
||||
Mitteilungen / Sonstiges:
|
||||
=====================================================================================
|
||||
{{ fewo_booking_request.notes ?? '-' }}
|
||||
|
||||
|
||||
=======================================================
|
||||
|
|
|
|||
|
|
@ -1,11 +1,15 @@
|
|||
{# @var fewo_booking_request \AppBundle\Entity\FewoBookingRequest #}
|
||||
Sehr geehrte{{ fewo_booking_request.salutation == 1 ? 'r Herr' : ' Frau' }} {{ fewo_booking_request.lastName }},
|
||||
|
||||
vielen Dank für Ihren Buchungsauftrag. Dieser wird schnellstmöglich bearbeitet und stellt noch keine{#
|
||||
#} Buchungsbestätigung dar. Bitte prüfen Sie noch einmal Ihre Angaben und kontaktieren Sie uns bitte, wenn ein Fehler{#
|
||||
#} enthalten ist.
|
||||
|
||||
vielen Dank für Ihren Auftrag, folgende Ferienwohnung wurde gemietet:
|
||||
|
||||
{% include 'default/email/components/fewoBookingSummary.txt.twig' %}
|
||||
|
||||
Bitte prüfen Sie noch einmal Ihre Angaben und kontaktieren Sie uns bitte, wenn ein Fehler enthalten ist.
|
||||
|
||||
{% include 'default/email/components/signature.txt.twig' %}
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
FOLGENDE REISE WURDE GEBUCHT:
|
||||
Folgende Wohnung wurde gemietet
|
||||
|
||||
URL: {{ lodging_url }}
|
||||
|
||||
|
|
|
|||
|
|
@ -7,21 +7,10 @@
|
|||
{% endblock %}
|
||||
{% block canonical_tag %}{% if app.debug %}<!-- Die canonical URL wird für diese Seite bewusst nicht definiert, da sie vom Suchindex ausgeschlossen wurde (Siehe meta robots) -->{% endif %}{% endblock %}
|
||||
|
||||
{% block stylesheets %}
|
||||
{{ parent() }}
|
||||
{% stylesheets 'bundles/app/css/booking.css' filter='cssrewrite' %}
|
||||
<link rel="stylesheet" href="{{ asset_url }}"/>
|
||||
{% endstylesheets %}
|
||||
{% endblock %}
|
||||
|
||||
{% block javascripts %}
|
||||
{{ parent() }}
|
||||
{% javascripts '@AppBundle/Resources/public/js/booking.js' %}
|
||||
<script src="{{ asset_url }}"></script>
|
||||
{% endjavascripts %}
|
||||
{% endblock %}
|
||||
|
||||
{% block body %}
|
||||
|
||||
|
||||
<section class="clearfix">
|
||||
|
||||
<div class="content-copy">
|
||||
|
|
@ -227,7 +216,6 @@
|
|||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
{% if extraDays == 1 and travel_program.drafts.count() > 0 %}
|
||||
<tr>
|
||||
{% else %}
|
||||
|
|
@ -235,12 +223,12 @@
|
|||
{% endif %}
|
||||
<td>Verlängerung buchen</td>
|
||||
<td>
|
||||
Vor der Reise
|
||||
Vor der Reise im Rundreisehotel oder auf Wunsch in einem anderen Hotel der gebuchten Preiskategorie in Tel Aviv oder Jerusalem
|
||||
{{ form_widget(form.extraBookingDaysBefore) }}
|
||||
{{ form_errors(form.extraBookingDaysBefore) }}
|
||||
<br>
|
||||
|
||||
Nach der Reise
|
||||
Nach der Reise im Rundreisehotel oder auf Wunsch in einem anderen Hotel der gebuchten Preiskategorie in Tel Aviv oder Jerusalem
|
||||
{{ form_widget(form.extraBookingDaysAfter) }}
|
||||
{{ form_errors(form.extraBookingDaysAfter) }}
|
||||
|
||||
|
|
@ -298,25 +286,20 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p>
|
||||
Die gewünschte Zahlungsart (Überweisung, Kreditkarten) stimmen wir mit Ihnen im Anschluss an Ihre Buchung ab.
|
||||
{% if(travel_program.category.id != 1) %}
|
||||
Abweichend von den Anzahlungsbedingungen Ziffer 2.1 gelten hier besondere Anzahlungsbedingungen wie folgt: Fluganteil 100 % und Landleistung 20%. Abweichend von den allgemeinen Stornobedingungen Ziffer 4.3a gelten hier besondere Stornobedingungen (Ziffer 4.3b) wie folgt: Fluganteil 100 % und Landleistung gemäß Ziffer 4.3a allgemeine Stornobedingungen.</p>
|
||||
Abweichend von den Anzahlungsbedingungen Ziffer 2.1 gelten hier besondere Anzahlungsbedingungen wie folgt: Fluganteil 100% und Landleistung 20%. Abweichend von den allgemeinen Stornobedingungen Ziffer 4.3a gelten hier besondere Stornobedingungen (Ziffer 4.3b) wie folgt: Fluganteil 100% und Landleistung gemäß Ziffer 4.3a allgemeine Stornobedingungen.
|
||||
{% endif %}
|
||||
</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="form-box">
|
||||
<div class="">
|
||||
<div class="col-md-12 col-sm-12 col-xs-12">
|
||||
<h5>Flugdaten</h5>
|
||||
</div>
|
||||
|
||||
<div class="col-md-12 col-sm-12 col-xs-12">
|
||||
<div class="accordion-toggle-2">
|
||||
<div class="panel-group" id="accordion_fd">
|
||||
|
|
@ -325,7 +308,6 @@
|
|||
</a>
|
||||
<div id="collapse_fd" class="panel-collapse collapse" aria-expanded="true" style="">
|
||||
<div class="panel-body">
|
||||
|
||||
{% for departure in travel_date.departures %}
|
||||
{# @var departure \AppBundle\Entity\TravelDeparturePoint #}
|
||||
{% if departure.flightTime[travel_date.startWeekday] is defined %}
|
||||
|
|
@ -342,7 +324,6 @@
|
|||
<div class="" id="no_flight_time" style="display: none;">
|
||||
<p>Die Flugdaten sind zum Zeitpunkt der Ausschreibung noch nicht bekannt und daher werden wir Ihnen diese mit der Annahme vom Buchungsauftrag mitteilen.</p>
|
||||
</div>
|
||||
|
||||
<div class="" id="yes_flight_time" style="display: none;">
|
||||
<h3>Hinweis</h3>
|
||||
<p>Flugzeiten können um 1 Std. variieren durch Sommer-/Winterzeit.</p>
|
||||
|
|
@ -351,8 +332,6 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</ul>
|
||||
|
||||
</div><!-- accordion -->
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -369,14 +348,31 @@
|
|||
|
||||
<ul class="c1">
|
||||
{% for travel_program_date in travel_program_dates if travel_program_date.count < 1 %}
|
||||
<li>
|
||||
{{ travel_program_date.date }} : {{ travel_program_date.day|raw }}
|
||||
{% if travel_program_date.night is defined %}
|
||||
<br>Übernachtung : {{ travel_program_date['night']|raw }}
|
||||
{% endif %}
|
||||
</li>
|
||||
{% endfor %}
|
||||
|
||||
<div id="extraDaysProgramBefore_show" style="display: none;">
|
||||
<li>
|
||||
<span id="extraDaysProgramBefore_date" data-org-date="{{ travel_program_date.date }}">{{ travel_program_date.date }}</span> : Reiseverlängerung vor der Reise - {{ travel_program_date.day|raw }}
|
||||
{% if travel_program_date.night is defined %}
|
||||
<br>Übernachtung : Reiseverlängerung im Rundreisehotel oder auf Wunsch in einem anderen Hotel der gebuchten Preiskategorie in Tel Aviv oder Jerusalem
|
||||
{% endif %}
|
||||
</li>
|
||||
<li>
|
||||
{{ travel_program_date.date }} : Start {{ travel_program.title }}
|
||||
{% if travel_program_date.night is defined %}
|
||||
<br>Übernachtung : {{ travel_program_date['night']|raw }}
|
||||
{% endif %}
|
||||
</li>
|
||||
</div>
|
||||
<div id="extraDaysProgramBefore_hide">
|
||||
<li>
|
||||
{{ travel_program_date.date }} : {{ travel_program_date.day|raw }}
|
||||
{% if travel_program_date.night is defined %}
|
||||
<br>Übernachtung : {{ travel_program_date['night']|raw }}
|
||||
{% endif %}
|
||||
</li>
|
||||
</div>
|
||||
|
||||
{% endfor %}
|
||||
<div class="accordion-toggle-2">
|
||||
<div class="panel-group" id="accordion_pd">
|
||||
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion_pd" href="#collapse_pd" aria-expanded="true">
|
||||
|
|
@ -384,14 +380,33 @@
|
|||
</a>
|
||||
<div id="collapse_pd" class="panel-collapse collapse" aria-expanded="true" style="">
|
||||
<div class="panel-body">
|
||||
|
||||
{% for travel_program_date in travel_program_dates if travel_program_date.count > 0 %}
|
||||
<li>
|
||||
{{ travel_program_date.date }} : {{ travel_program_date.day|raw }}
|
||||
{% if travel_program_date.night is defined %}
|
||||
<br>Übernachtung : {{ travel_program_date['night']|raw }}
|
||||
{% endif %}
|
||||
</li>
|
||||
{% if travel_program_dates|length != travel_program_date.count +1 %}
|
||||
<li>
|
||||
{{ travel_program_date.date }} : {{ travel_program_date.day|raw }}
|
||||
{% if travel_program_date.night is defined %}
|
||||
<br>Übernachtung : {{ travel_program_date['night']|raw }}
|
||||
{% endif %}
|
||||
</li>
|
||||
{% else %}
|
||||
<div id="extraDaysProgramAfter_show" style="display: none;">
|
||||
<li>
|
||||
{{ travel_program_date.date }} : Ende {{ travel_program.title }}
|
||||
<br>Übernachtung : Reiseverlängerung im Rundreisehotel oder auf Wunsch in einem anderen Hotel der gebuchten Preiskategorie in Tel Aviv oder Jerusalem
|
||||
</li>
|
||||
<li>
|
||||
<span id="extraDaysProgramAfter_date" data-org-date="{{ travel_program_date.date }}">{{ travel_program_date.date }}</span> : Reiseverlängerung - {{ travel_program_date.day|raw }}
|
||||
</li>
|
||||
</div>
|
||||
<div id="extraDaysProgramAfter_hide">
|
||||
<li>
|
||||
{{ travel_program_date.date }} : {{ travel_program_date.day|raw }}
|
||||
{% if travel_program_date.night is defined %}
|
||||
<br>Übernachtung : {{ travel_program_date['night']|raw }}
|
||||
{% endif %}
|
||||
</li>
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
|
||||
</div>
|
||||
|
|
@ -409,7 +424,6 @@
|
|||
<div class="col-md-12 col-sm-12 col-xs-12">
|
||||
<h5>Reiseleistungen</h5>
|
||||
</div>
|
||||
|
||||
<div class="col-md-12 col-sm-12 col-xs-12">
|
||||
<div class="accordion-toggle-2">
|
||||
<div class="panel-group" id="accordion">
|
||||
|
|
@ -456,7 +470,6 @@
|
|||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="form-box">
|
||||
<div class="">
|
||||
<div class="col-md-12 col-sm-12 col-xs-12">
|
||||
|
|
@ -551,15 +564,12 @@
|
|||
}
|
||||
.form-box-small .form-control{
|
||||
margin-bottom: 8px;
|
||||
|
||||
}
|
||||
|
||||
.form-box.form-box-small .st-travelers div.required:before {
|
||||
margin-right: 20px;
|
||||
right: 0px;
|
||||
top: 0px;
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
<div class="form-box form-box-small">
|
||||
|
|
@ -569,13 +579,11 @@
|
|||
<p>Bitte geben Sie Ihre Vornamen und Nachnamen in die beiden Felder "Vornamen" und "Nachnamen" ein, wie diese im maschinenlesbaren Teil in Ihrem Reisepass eingetragen sind.</p>
|
||||
</div>
|
||||
<div class="col-md-12 col-sm-12 col-xs-12">
|
||||
|
||||
<div class="hidden">
|
||||
{% for country in travel_program.countries %}
|
||||
<input type="hidden" name="travel_program_countries_id[]" value="{{ country.id }}">
|
||||
{% endfor %}
|
||||
</div>
|
||||
|
||||
<div class="st-travelers">
|
||||
{% set currentIndex = 0 %}
|
||||
{% for room in form.rooms %}
|
||||
|
|
@ -680,7 +688,8 @@
|
|||
<label for="{{ traveler.acceptEntryRequirements.vars.id }}" style="line-height: 1.2em;">
|
||||
Ich habe die oben genannten Hinweise zu den "Einreisebestimmungen, Visabestimmungen und gesundheitspolizeilichen Vorschriften" für mich und alle Mitreisenden gelesen und zur Kenntnis genommen..
|
||||
</label>
|
||||
{{ form_errors(traveler.acceptEntryRequirements) }}
|
||||
<span class="checkbox_marker"></span>
|
||||
{{ form_errors(traveler.acceptEntryRequirements) }}
|
||||
<div class="help-block with-errors"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -693,7 +702,8 @@
|
|||
|
||||
</div> <!-- st trav -->
|
||||
<h2>Hinweis</h2>
|
||||
<p>Sofern Sie nicht oder nicht ausschließlich nur die deutsche, österreichische oder schweizerische Staatsbürgerschaft besitzen, können Sie die Reise nicht buchen,
|
||||
|
||||
<p>Sofern Sie nicht oder nicht ausschließlich nur die Staatsbürgerschaft für [Deutschland, Österreich, Schweiz, Italien, Spanien, Frankreich] besitzen, können Sie die Reise nicht buchen,
|
||||
da wir Sie vorher u.a. über die Einreisebestimmungen für Ihre individuelle Staatsbürgerschaft informieren müssen.
|
||||
Bitte nehmen Sie vor einer Buchung Kontakt mit uns auf, damit Sie nach Erhalt der Informationen entscheiden können, ob Sie die Reise buchen möchten.</p>
|
||||
</div> <!-- col -->
|
||||
|
|
@ -714,11 +724,12 @@
|
|||
</div>
|
||||
<div class="form-group">
|
||||
<div class="checkbox">
|
||||
{{ form_widget(form.acceptLegalRights) }}
|
||||
<label for="{{ form.acceptLegalRights.vars.id }}" style="line-height: 1.2em;">
|
||||
{{ form_widget(form.acceptLegalRights) }}
|
||||
<label for="{{ form.acceptLegalRights.vars.id }}" style="line-height: 1.2em;">
|
||||
Hiermit bestätige ich, dass ich das Formblatt mit den Informationen zu meinen wichtigsten Rechten nach der Richtlinie (EU) 2015/2302 zur Kenntnis genommen habe.
|
||||
</label>
|
||||
{{ form_errors(form.acceptLegalRights) }}
|
||||
<span class="checkbox_marker"></span>
|
||||
{{ form_errors(form.acceptLegalRights) }}
|
||||
<div class="help-block with-errors"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -751,6 +762,7 @@
|
|||
Die für deutsche Staatsbürger geltenden Bestimmungen finden Sie auf den Seiten des <a href="https://www.auswaertiges-amt.de/de/ReiseUndSicherheit/reise-und-sicherheitshinweise" target="_blank">Auswärtigen Amts</a>
|
||||
Ein Widerrufsrecht steht Ihnen gemäß § 312 g Abs. 2 Nr. 9 BGB (Bürgerliches Gesetzbuch) nicht zu.
|
||||
</label>
|
||||
<span class="checkbox_marker"></span>
|
||||
{{ form_errors(form.acceptTerms) }}
|
||||
<div class="help-block with-errors"></div>
|
||||
</div>
|
||||
|
|
@ -772,6 +784,7 @@
|
|||
{{ form_widget(form.acceptPrivacy) }}
|
||||
<label for="{{ form.acceptPrivacy.vars.id }}" style="line-height: 1.2em;">Ich habe die <a href="/datenschutz" target="_blank">Datenschutzerklärung</a> zur Kenntnis genommen.
|
||||
</label>
|
||||
<span class="checkbox_marker"></span>
|
||||
{{ form_errors(form.acceptPrivacy) }}
|
||||
<div class="help-block with-errors"></div>
|
||||
</div>
|
||||
|
|
@ -810,9 +823,9 @@
|
|||
|
||||
<div class="col-md-12 col-sm-12 col-xs-12">
|
||||
<button type="submit" value="SEND" id="submit"
|
||||
class="aligncenter btn btn-primary btn-lg border-radius"
|
||||
class="aligncenter btn btn-primary btn-lg border-radius btn-booking-form"
|
||||
>
|
||||
kostenpflichtig<br class="visible-xs"> buchen
|
||||
<i class="fa fa-angle-double-right" style="margin-bottom:-1px!important;"></i> kostenpflichtig<br class="visible-xs"> buchen
|
||||
</button>
|
||||
</div>
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,14 @@
|
|||
{% block canonical_tag %}{% endblock %}
|
||||
|
||||
{% block body %}
|
||||
|
||||
<style>
|
||||
.c1.plus li:before {
|
||||
content: '+';
|
||||
}
|
||||
.c1.minus li:before {
|
||||
content: '-';
|
||||
}
|
||||
</style>
|
||||
<section class="clearfix">
|
||||
|
||||
<div class="content-copy">
|
||||
|
|
@ -88,13 +95,13 @@
|
|||
<div id="collapse1" class="panel-collapse collapse" aria-expanded="true" style="">
|
||||
<div class="panel-body">
|
||||
<h3>Eingeschlossene Leistungen</h3>
|
||||
<ul class="c1">
|
||||
<ul class="c1 plus">
|
||||
{% for travel_program_service in travel_program.included|replace({'*': '<img src="/bundles/app/images/star-mini.png" >'})|split('\n') %}
|
||||
<li>{{ travel_program_service|raw }}</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<h3>Nicht eingeschlossene / zubuchbare Leistungen</h3>
|
||||
<ul class="c1">
|
||||
<ul class="c1 minus">
|
||||
{% for travel_program_service in travel_program.excluded|split('\n') %}
|
||||
<li>{{ travel_program_service|raw }}</li>
|
||||
{% endfor %}
|
||||
|
|
@ -200,6 +207,7 @@
|
|||
<thead>
|
||||
<tr>
|
||||
<th style="text-align: left;">Nr.</th>
|
||||
<th style="text-align: left;">Zimmertyp</th>
|
||||
<th style="text-align: left;">Geschlecht</th>
|
||||
<th style="text-align: left;">Vorname</th>
|
||||
<th style="text-align: left;">Nachname</th>
|
||||
|
|
@ -209,40 +217,135 @@
|
|||
</thead>
|
||||
<tbody class="st-travelers">
|
||||
|
||||
{% for participant in booking.participants %}
|
||||
<tr class="st-traveler st-traveler-{{ loop.index }}"
|
||||
data-st-traveler-index="{{ loop.index }}"
|
||||
style="display: ;"
|
||||
>
|
||||
<td>
|
||||
<button class="btn btn-primary btn-sm border-radius st-traveller-index"
|
||||
type="button"
|
||||
>
|
||||
{{ loop.index ?? '' }}
|
||||
</button>
|
||||
</td>
|
||||
<td style="text-align: left;">
|
||||
{% if participant.sex == 1 %}
|
||||
männlich
|
||||
{% elseif participant.sex == 2 %}
|
||||
weiblich
|
||||
{% endif %}
|
||||
</td>
|
||||
<td style="text-align: left;">
|
||||
{{ participant.firstName }}
|
||||
</td>
|
||||
<td style="text-align: left;">
|
||||
{{ participant.lastName }}
|
||||
</td>
|
||||
<td style="text-align: left;">
|
||||
{{ participant.birthDate|date }}
|
||||
</td>
|
||||
<td style="text-align: left;">
|
||||
{{ participant.getNationalityName }}
|
||||
</td>
|
||||
</tr>
|
||||
{% set travelerIndex = 0 %}
|
||||
{% set travelerCollection = booking_request.travelers|slice(0, (booking_request.travelerCount + booking_request.childrenCount)) %}
|
||||
{% for room in booking_request.occupiedRooms %}
|
||||
{% if(room.type == 1) %}
|
||||
<tr>
|
||||
<td>
|
||||
<button class="btn btn-primary btn-sm border-radius st-traveller-index" type="button" >{{ loop.index ?? '' }} </button>
|
||||
</td>
|
||||
<td style="text-align: left;">Einzelzimmer Erwachsener</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].sex == 1 ? 'männlich' : 'weiblich' }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].firstName }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].lastName -}}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].birthDate }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].nationalityName }}</td>
|
||||
</tr>
|
||||
{% set travelerIndex = travelerIndex + 1 %}
|
||||
{% if(room.child == 1) %}
|
||||
<tr>
|
||||
<td>
|
||||
<button class="btn btn-primary btn-sm border-radius st-traveller-index" type="button" >{{ loop.index ?? '' }} </button>
|
||||
</td>
|
||||
<td style="text-align: left;">Einzelzimmer Kind</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].sex == 1 ? 'männlich' : 'weiblich' }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].firstName }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].lastName -}}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].birthDate }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].nationalityName }}</td
|
||||
</tr>
|
||||
{% set travelerIndex = travelerIndex + 1 %}
|
||||
{% endif %}
|
||||
{% elseif (room.type == 2) %}
|
||||
<tr>
|
||||
<td>
|
||||
<button class="btn btn-primary btn-sm border-radius st-traveller-index" type="button" >{{ loop.index ?? '' }} </button>
|
||||
</td>
|
||||
<td style="text-align: left;">Doppelzimmer Erwachsener</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].sex == 1 ? 'männlich' : 'weiblich' }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].firstName }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].lastName -}}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].birthDate }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].nationalityName }}</td>
|
||||
</tr>
|
||||
{% set travelerIndex = travelerIndex + 1 %}
|
||||
<tr>
|
||||
<td>
|
||||
<button class="btn btn-primary btn-sm border-radius st-traveller-index" type="button" >{{ loop.index ?? '' }} </button>
|
||||
</td>
|
||||
<td style="text-align: left;">Doppelzimmer Erwachsener</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].sex == 1 ? 'männlich' : 'weiblich' }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].firstName }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].lastName -}}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].birthDate }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].nationalityName }}</td>
|
||||
</tr>
|
||||
{% set travelerIndex = travelerIndex + 1 %}
|
||||
|
||||
{% if(room.child == 1) %}
|
||||
<tr>
|
||||
<td>
|
||||
<button class="btn btn-primary btn-sm border-radius st-traveller-index" type="button" >{{ loop.index ?? '' }} </button>
|
||||
</td>
|
||||
<td style="text-align: left;">Doppelzimmer Kind</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].sex == 1 ? 'männlich' : 'weiblich' }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].firstName }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].lastName -}}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].birthDate }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].nationalityName }}</td>
|
||||
</tr>
|
||||
{% set travelerIndex = travelerIndex + 1 %}
|
||||
{% endif %}
|
||||
{% elseif (room.type == 3) %}
|
||||
<tr>
|
||||
<td>
|
||||
<button class="btn btn-primary btn-sm border-radius st-traveller-index" type="button" >{{ loop.index ?? '' }} </button>
|
||||
</td>
|
||||
<td style="text-align: left;">Dreibettzimmer Erwachsener</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].sex == 1 ? 'männlich' : 'weiblich' }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].firstName }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].lastName -}}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].birthDate }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].nationalityName }}</td>
|
||||
</tr>
|
||||
{% set travelerIndex = travelerIndex + 1 %}
|
||||
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<button class="btn btn-primary btn-sm border-radius st-traveller-index" type="button" >{{ loop.index ?? '' }} </button>
|
||||
</td>
|
||||
<td style="text-align: left;">Dreibettzimmer Erwachsener</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].sex == 1 ? 'männlich' : 'weiblich' }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].firstName }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].lastName -}}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].birthDate }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].nationalityName }}</td>
|
||||
</tr>
|
||||
{% set travelerIndex = travelerIndex + 1 %}
|
||||
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<button class="btn btn-primary btn-sm border-radius st-traveller-index" type="button" >{{ loop.index ?? '' }} </button>
|
||||
</td>
|
||||
<td style="text-align: left;">Dreibettzimmer Erwachsener</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].sex == 1 ? 'männlich' : 'weiblich' }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].firstName }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].lastName -}}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].birthDate }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].nationalityName }}</td>
|
||||
</tr>
|
||||
{% set travelerIndex = travelerIndex + 1 %}
|
||||
{% if(room.child == 1) %}
|
||||
<tr>
|
||||
<td>
|
||||
<button class="btn btn-primary btn-sm border-radius st-traveller-index" type="button" >{{ loop.index ?? '' }} </button>
|
||||
</td>
|
||||
<td style="text-align: left;">Dreibettzimmer Kind</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].sex == 1 ? 'männlich' : 'weiblich' }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].firstName }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].lastName -}}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].birthDate }}</td>
|
||||
<td style="text-align: left;">{{ travelerCollection[travelerIndex].nationalityName }}</td>
|
||||
</tr>
|
||||
{% set travelerIndex = travelerIndex + 1 %}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -1,11 +1,12 @@
|
|||
<div class="row">
|
||||
{% for calendar_month in calendar %}
|
||||
|
||||
<div class="col-xs-12 col-sm-6">
|
||||
<table class="table calendar-table">
|
||||
<table class="table calendar-table" id="jump-{{ calendar_month['monthNumber'] }}-{{ calendar_month['year'] }}">
|
||||
<thead>
|
||||
<tr>
|
||||
<th colspan="7">
|
||||
{{ calendar_month['monthName'] }} {{ calendar_month['year'] }}
|
||||
{{ calendar_month['monthNumber'] }} {{ calendar_month['monthName'] }} {{ calendar_month['year'] }}
|
||||
</th>
|
||||
</tr>
|
||||
<tr>
|
||||
|
|
|
|||
|
|
@ -2,13 +2,10 @@
|
|||
{# @var fewo_lodging \AppBundle\Entity\FewoLodging #}
|
||||
{% extends get_base_template() %}
|
||||
|
||||
{% block javascripts %}
|
||||
{{ parent() }}
|
||||
{% javascripts '@AppBundle/Resources/public/js/travelProgram.js' %}
|
||||
<script src="{{ asset_url }}"></script>
|
||||
{% endjavascripts %}
|
||||
{% endblock %}
|
||||
|
||||
{% block stylesheets %}
|
||||
<style>.box-slider .slide:not(.active) {display: none;}</style>{# TODO Move to custom.css #}
|
||||
<link rel="stylesheet" href="{{ asset('css/my-fewo.css?v') }}{{ get_file_last_time('css/my-fewo.css') }}">
|
||||
{% endblock stylesheets %}
|
||||
{% block body %}
|
||||
|
||||
<section class="clearfix">
|
||||
|
|
@ -185,10 +182,14 @@
|
|||
</strong>
|
||||
</td>
|
||||
<td data-title="Beginn">
|
||||
<a class="default scroll-to-jump" href="#jump-{{ price.season.fromDate|date("n-Y") }}">
|
||||
{{ price.season.fromDate|date }}
|
||||
</a>
|
||||
</td>
|
||||
<td data-title="Ende">
|
||||
<a class="default scroll-to-jump" href="#jump-{{ price.season.toDate|date("n-Y") }}">
|
||||
{{ price.season.toDate|date }}
|
||||
</a>
|
||||
</td>
|
||||
<td data-title="Mindestbelegung">
|
||||
{{ price.season.minimumStay }} {{ price.season.minimumStay < 2 ? 'Nacht' : 'Nächte' }}
|
||||
|
|
@ -218,98 +219,11 @@
|
|||
|
||||
<p>Bitte klicken Sie einen Anreisetermin (grüne Zahl), um zur Buchungsmaske zu gelagen.</p>
|
||||
|
||||
<style>
|
||||
.table > tbody > tr > td.normal {
|
||||
background-color: rgba(88, 155, 92, 0.20);
|
||||
padding: 8px;
|
||||
|
||||
}
|
||||
.table > tbody > tr > td.calendar-day-non {
|
||||
background-color: #fff;
|
||||
}
|
||||
.table > tbody > tr > td.calendar-day-past {
|
||||
background-color: rgba(242, 242, 242, 0.5);
|
||||
}
|
||||
.table > tbody > tr > td.calendar-light {
|
||||
opacity: 0.5;
|
||||
}
|
||||
.table > tbody > tr > td.calendar-day-disabled-half {
|
||||
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f0bcbc+49,f2f2f2+50,f0bcbc+51 */
|
||||
background: #f0bcbc; /* Old browsers */
|
||||
background: -moz-linear-gradient(-35deg, #f0bcbc 49%, #f2f2f2 50%, #f0bcbc 51%); /* FF3.6-15 */
|
||||
background: -webkit-linear-gradient(-35deg, #f0bcbc 49%,#f2f2f2 50%,#f0bcbc 51%); /* Chrome10-25,Safari5.1-6 */
|
||||
background: linear-gradient(145deg, #f0bcbc 49%,#f2f2f2 50%,#f0bcbc 51%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0bcbc', endColorstr='#f0bcbc',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
|
||||
}
|
||||
.table > tbody > tr > td.calendar-day-disabled-half-booked {
|
||||
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f0bcbc+49,f2f2f2+50,f0bcbc+51 */
|
||||
background: #f0bcbc; /* Old browsers */
|
||||
background: -moz-linear-gradient(-35deg, #f0bcbc 49%, #f2f2f2 50%, #C5DCC6 51%); /* FF3.6-15 */
|
||||
background: -webkit-linear-gradient(-35deg, #f0bcbc 49%,#f2f2f2 50%,#C5DCC6 51%); /* Chrome10-25,Safari5.1-6 */
|
||||
background: linear-gradient(145deg, #f0bcbc 49%,#f2f2f2 50%,#C5DCC6 51%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0bcbc', endColorstr='#C5DCC6',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
|
||||
}
|
||||
.table > tbody > tr > .calendar-day-reservation-begin {
|
||||
background-color: #f0bcbc;
|
||||
background: -moz-linear-gradient(to bottom right, #deebde 0%, #deebde 49%, #f0bcbc 50%, #f0bcbc 100%);
|
||||
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #deebde), color-stop(49%, #deebde), color-stop(50%, #f0bcbc), color-stop(100%, #f0bcbc));
|
||||
background: -webkit-linear-gradient(to bottom right, #deebde 0%, #deebde 49%, #f0bcbc 50%, #f0bcbc 100%);
|
||||
background: -o-linear-gradient(to bottom right, #deebde 0%, #deebde 49%, #f0bcbc 50%, #f0bcbc 100%);
|
||||
background: -ms-linear-gradient(to bottom right, #deebde 0%, #deebde 49%, #f0bcbc 50%, #f0bcbc 100%);
|
||||
background: linear-gradient(to bottom right, #deebde 0%, #deebde 49%, #f0bcbc 50%, #f0bcbc 100%);
|
||||
}
|
||||
.table > tbody > tr > .calendar-day-reservation-end {
|
||||
background-color: #f2f2f2;
|
||||
background: -moz-linear-gradient(to bottom right, #f0bcbc 0%, #f0bcbc 49%, #deebde 50%, #deebde 100%);
|
||||
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #f0bcbc), color-stop(49%, #f0bcbc), color-stop(50%, #deebde), color-stop(100%, #deebde));
|
||||
background: -webkit-linear-gradient(to bottom right, #f0bcbc 0%, #f0bcbc 49%, #deebde 50%, #deebde 100%);
|
||||
background: -o-linear-gradient(to bottom right, #f0bcbc 0%, #f0bcbc 49%, #deebde 50%, #deebde 100%);
|
||||
background: -ms-linear-gradient(to bottom right, #f0bcbc 0%, #f0bcbc 49%, #deebde 50%, #deebde 100%);
|
||||
background: linear-gradient(to bottom right, #f0bcbc 0%, #f0bcbc 49%, #deebde 50%, #deebde 100%);
|
||||
}
|
||||
|
||||
.table > tbody > tr > td.active {
|
||||
background-color: rgba(88, 155, 92, 0.35);
|
||||
padding: 0;
|
||||
}
|
||||
.table > tbody > tr > td.active:hover {
|
||||
background-color: #648859;
|
||||
}
|
||||
|
||||
.table > tbody > tr > td a {
|
||||
color: #5a5a5a;
|
||||
font-weight: 700;
|
||||
width: 100%;
|
||||
display: block;
|
||||
height: 100%;
|
||||
padding: 8px;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.table > tbody > tr > td:hover a {
|
||||
color: #fff;
|
||||
font-weight: 700;
|
||||
width: 100%;
|
||||
display: block;
|
||||
height: 100%;
|
||||
}
|
||||
.table > tbody > tr > td a {
|
||||
font-weight: 700;
|
||||
width: 100%;
|
||||
display: block;
|
||||
height: 100%;
|
||||
padding: 8px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
</style>
|
||||
{% include 'default/pages/cms/calendarLodgingProgram.html.twig' %}
|
||||
|
||||
</div> <!-- END tabpanel -->
|
||||
</div>
|
||||
|
||||
{{ block('travel_lodging_program_tab_bar') }}
|
||||
</div>
|
||||
</section><!-- end section -->
|
||||
{% endblock body %}
|
||||
|
|
@ -57,8 +57,6 @@
|
|||
|
||||
|
||||
<div class="content-pane">
|
||||
{{ page.contentNew|raw|keywords|lozad }}
|
||||
|
||||
<h1>Die SS Sudan</h1>
|
||||
<p class="ft">
|
||||
Der sehr elegante Restaurantsaal besteht ebenfalls aus Mobiliar des 19. Jahrhunderts und ist mit
|
||||
|
|
|
|||
|
|
@ -10,29 +10,6 @@
|
|||
|
||||
{% block body %}
|
||||
|
||||
<style>
|
||||
.price-over-slider.next-over {
|
||||
left: 15px;
|
||||
border-left: 0;
|
||||
top: 125px;
|
||||
}
|
||||
|
||||
@media (min-width: 992px) {
|
||||
.price-over-slider.next-over {
|
||||
left: 150px;
|
||||
border-left: 1px solid #fff;
|
||||
top: 75px;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 768px) {
|
||||
.price-over-slider.next-over {
|
||||
top: 165px;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
</style>
|
||||
<section class="clearfix">
|
||||
<div class="content-copy">
|
||||
<h1>{{ travel_program.title|default(page.pagetitle)|default(page.title) }}</h1>
|
||||
|
|
@ -53,20 +30,19 @@
|
|||
</div>
|
||||
{% endif %}
|
||||
|
||||
|
||||
{% if travel_program.travelDates is not empty %}
|
||||
<div class="pull-right btn-over-slider">
|
||||
<button type="button"
|
||||
class="btn btn-primary btn-lg border-radius st-slider-booking-btn"
|
||||
onclick=
|
||||
>
|
||||
Termine & Preise
|
||||
class="btn btn-primary btn-lg border-radius st-slider-booking-btn" id="st-slider-booking-events-scroll">
|
||||
Termine <i class="fa fa-star faa-burst animated" style="margin-top: -5px"></i> Preise
|
||||
</button>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
<div class="pull-right btn-over-slider btn-over-slider-bottom">
|
||||
<a href="{{ page.slug }}/pdf" title="Reisebeschreibung als PDF herunterladen"
|
||||
class="btn btn-primary btn-lg border-radius st-slider-booking-btn st-slider-booking-btn-bottom">
|
||||
PDF herunterladen
|
||||
class="btn btn-primary btn-sm border-radius st-slider-booking-btn st-slider-booking-btn-bottom">
|
||||
<i class="fa fa-print" style="margin-top: -3px;"></i> Katalogseite zum Drucken
|
||||
</a>
|
||||
</div>
|
||||
<section class="section fullscreen background padding-0 margin-bottom-20">
|
||||
|
|
@ -114,16 +90,12 @@
|
|||
#}
|
||||
|
||||
{% block travel_program_tab_bar %}
|
||||
<div class="scroller-nav-tabs scroller-left-nav-tabs"><i class="glyphicon glyphicon-chevron-left"></i>
|
||||
</div>
|
||||
<div class="scroller-nav-tabs scroller-right-nav-tabs"><i class="glyphicon glyphicon-chevron-right"></i>
|
||||
</div>
|
||||
<div class="wrapper-nav-tabs">
|
||||
<ul class="nav nav-tabs nav-justified list-nav-tabs">
|
||||
<li class="active">
|
||||
<a href="#travel-description-content-tab" aria-controls="travel-description-content-tab"
|
||||
role="tab" data-toggle="tab">
|
||||
Reiseablauf
|
||||
role="tab" data-toggle="tab" class="child-first">
|
||||
<span>1</span> Reiseablauf
|
||||
</a>
|
||||
</li>
|
||||
{% if travel_program.included is not empty or
|
||||
|
|
@ -131,16 +103,17 @@
|
|||
travel_program.classDescription is not empty %}
|
||||
<li>
|
||||
<a href="#travel-service-content-tab" aria-controls="travel-service-content-tab"
|
||||
role="tab" data-toggle="tab">
|
||||
Leistungen
|
||||
role="tab" data-toggle="tab" class="child-sec">
|
||||
<span>2</span> Leistungen
|
||||
</a>
|
||||
</li>
|
||||
|
||||
{% endif %}
|
||||
{% if travel_program.travelDates is not empty %}
|
||||
<li>
|
||||
<a href="#travel-dates-content-tab" aria-controls="travel-dates-content-tab" role="tab"
|
||||
data-toggle="tab">
|
||||
Termine <i class="fa fa-star"></i> Preise
|
||||
data-toggle="tab" class="child-sec">
|
||||
<span>3</span> Termine <i class="fa fa-star faa-burst animated"></i> Preise
|
||||
</a>
|
||||
</li>
|
||||
{% endif %}
|
||||
|
|
@ -158,12 +131,14 @@
|
|||
Landinfos
|
||||
</a>
|
||||
</li>
|
||||
{#<li><a href="#content_tab_07" aria-controls="content_tab_07" role="tab" data-toggle="tab">Team vor Ort</a></li>#}
|
||||
</ul>
|
||||
</div>
|
||||
{% endblock travel_program_tab_bar %}
|
||||
|
||||
|
||||
<div class="tab-content">
|
||||
<div id="position-scroll-tab"></div>
|
||||
|
||||
{#
|
||||
********* REISEABLAUF *********
|
||||
#}
|
||||
|
|
@ -240,8 +215,8 @@
|
|||
<thead>
|
||||
<tr>
|
||||
<th>Nr.</th>
|
||||
<th>Beginn</th>
|
||||
<th>Ende</th>
|
||||
<th>Beginn <span class="small-table-show">- Ende</span></th>
|
||||
<th class="small-table-hidden">Ende</th>
|
||||
{% if has_three_bed_room %}
|
||||
<th>Preis p.P im Dreibettzimmer</th>{% endif %}
|
||||
{% if has_double_bed_room %}
|
||||
|
|
@ -249,7 +224,7 @@
|
|||
{% if has_singel_bed_room %}
|
||||
<th>Preis p.P im Einzelzimmer</th>{% endif %}
|
||||
<th>Abflugorte / Zuschläge</th>
|
||||
<th>Status</th>
|
||||
<th>Verfügbarkeit</th>
|
||||
<th>Buchungsformular</th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
|
@ -265,20 +240,20 @@
|
|||
<tr>
|
||||
<td data-title="Nr."><strong class="small">{{ travel_date.name }}</strong>
|
||||
</td>
|
||||
<td data-title="Beginn">{{ travel_date.start|date }}</td>
|
||||
<td data-title="Ende">{{ travel_date.end|date }}</td>
|
||||
<td data-title="Beginn">{{ travel_date.start|date }} <span class="small-table-show">{{ travel_date.end|date }}</span></td>
|
||||
<td data-title="Ende" class="small-table-hidden">{{ travel_date.end|date }}</td>
|
||||
{% if has_three_bed_room %}
|
||||
<td data-title="Preis p.P. im Dreibettzimmer">
|
||||
<td data-title="Preis p.P. im Dreibettzimmer" class="price">
|
||||
{% if travel_date.prices[5] is defined %}
|
||||
{% if travel_date.prices[5].available == "1" %}
|
||||
{% if travel_date.prices[5] is defined %}
|
||||
{% if travel_date.prices[5].effectiveDiscountPrice %}
|
||||
<i class="icons-percent"></i>
|
||||
{% endif %}
|
||||
|
||||
<span class="block">
|
||||
<span class="{% if travel_date.prices[5].effectiveDiscountPrice %}old_price{% endif %}">
|
||||
ab {{ travel_date.prices[5].effectivePrice|number_format }}
|
||||
€
|
||||
<span class="{% if travel_date.prices[5].effectiveDiscountPrice %}old_price{% endif %}">
|
||||
{% if travel_date.prices[5].effectiveDiscountPrice %}
|
||||
<i class="icons-percent"></i>
|
||||
{% endif %}
|
||||
ab {{ travel_date.prices[5].effectivePrice|number_format }} €
|
||||
</span>
|
||||
{% if travel_date.prices[5].effectiveDiscountPrice %}
|
||||
<span class="new_price">
|
||||
|
|
@ -286,7 +261,7 @@
|
|||
€
|
||||
</span>
|
||||
{% endif %}
|
||||
</span>
|
||||
</span>
|
||||
{% endif %}
|
||||
{% else %}
|
||||
nicht verfügbar
|
||||
|
|
@ -295,17 +270,16 @@
|
|||
</td>
|
||||
{% endif %}
|
||||
{% if has_double_bed_room %}
|
||||
<td data-title="Preis p.P im Doppelzimmer">
|
||||
<td data-title="Preis p.P im Doppelzimmer" class="price">
|
||||
{% if travel_date.prices[3] is defined %}
|
||||
{% if travel_date.prices[3].available == "1" %}
|
||||
{% if travel_date.prices[3].effectiveDiscountPrice %}
|
||||
<i class="icons-percent"></i>
|
||||
{% endif %}
|
||||
<span class="block">
|
||||
<span class="{% if travel_date.prices[3].effectiveDiscountPrice %}old_price{% endif %}">
|
||||
ab {{ travel_date.prices[3].effectivePrice|number_format }}
|
||||
€
|
||||
</span>
|
||||
<span class="{% if travel_date.prices[3].effectiveDiscountPrice %}old_price{% endif %}">
|
||||
{% if travel_date.prices[3].effectiveDiscountPrice %}
|
||||
<i class="icons-percent"></i>
|
||||
{% endif %}
|
||||
ab {{ travel_date.prices[3].effectivePrice|number_format }} €
|
||||
</span>
|
||||
{% if travel_date.prices[3].effectiveDiscountPrice %}
|
||||
<span class="new_price">
|
||||
ab {{ travel_date.prices[3].effectiveDiscountPrice|number_format }}
|
||||
|
|
@ -321,17 +295,17 @@
|
|||
{% endif %}
|
||||
|
||||
{% if has_singel_bed_room %}
|
||||
<td data-title="Preis p.P im Einzelzimmer">
|
||||
<td data-title="Preis p.P im Einzelzimmer" class="price">
|
||||
{% if travel_date.prices[1] is defined %}
|
||||
{% if travel_date.prices[1].available == "1" %}
|
||||
{% if travel_date.prices[1].effectiveDiscountPrice %}
|
||||
<i class="icons-percent"></i>
|
||||
{% endif %}
|
||||
<span class="block">
|
||||
<span class="{% if travel_date.prices[1].effectiveDiscountPrice %}old_price{% endif %}">
|
||||
ab {{ travel_date.prices[1].effectivePrice|number_format }}
|
||||
€
|
||||
</span>
|
||||
<span class="{% if travel_date.prices[1].effectiveDiscountPrice %}old_price{% endif %}">
|
||||
{% if travel_date.prices[1].effectiveDiscountPrice %}
|
||||
<i class="icons-percent"></i>
|
||||
{% endif %}
|
||||
ab {{ travel_date.prices[1].effectivePrice|number_format }}
|
||||
€
|
||||
</span>
|
||||
{% if travel_date.prices[1].effectiveDiscountPrice %}
|
||||
<span class="new_price">
|
||||
ab {{ travel_date.prices[1].effectiveDiscountPrice|number_format }}
|
||||
|
|
@ -346,7 +320,7 @@
|
|||
</td>
|
||||
{% endif %}
|
||||
<td data-title="Abflugorte / Zuschläge">
|
||||
<a href="#" class="color-brand" data-toggle="modal"
|
||||
<a href="#" class="btn btn-primary btn-sm border-radius st-slider-booking-btn" data-toggle="modal"
|
||||
data-target="#st-departures-modal-{{ loop.index0 }}">
|
||||
Flughäfen
|
||||
</a>
|
||||
|
|
@ -371,7 +345,7 @@
|
|||
</td>
|
||||
{% else %}
|
||||
<td data-title="Verfügbarkeit">
|
||||
<div style="">
|
||||
<div style="font-size: 0.95em">
|
||||
<img src="/images/icons/available-{{ travel_date.effectiveStatus }}.png"
|
||||
style="height: 24px; width: 24px;vertical-align:middle"
|
||||
alt="">
|
||||
|
|
@ -384,15 +358,33 @@
|
|||
{% if travel_date.effectiveStatus == 3 %}
|
||||
GARANTIERT
|
||||
{% endif %}
|
||||
{% if travel_date.effectiveStatus == 4 %}
|
||||
WENIGE PLÄTZE
|
||||
{% endif %}
|
||||
{% if travel_date.effectiveStatus == 5 %}
|
||||
NUR NOCH <span style="white-space: nowrap">1 PLATZ</span>
|
||||
{% endif %}
|
||||
{% if travel_date.effectiveStatus == 6 %}
|
||||
NUR NOCH <span style="white-space: nowrap">2 PLÄTZE</span>
|
||||
{% endif %}
|
||||
{% if travel_date.effectiveStatus == 7 %}
|
||||
NUR NOCH <span style="white-space: nowrap">3 PLÄTZE</span>
|
||||
{% endif %}
|
||||
{% if travel_date.effectiveStatus == 8 %}
|
||||
NUR NOCH <span style="white-space: nowrap">4 PLÄTZE</span>
|
||||
{% endif %}
|
||||
{% if travel_date.effectiveStatus == 9 %}
|
||||
NUR NOCH <span style="white-space: nowrap">5 PLÄTZE</span>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
</td>
|
||||
<td data-title="">
|
||||
<a href="{{ page.urlPath ~ '/buchen?nr=' ~ travel_date.name }}"
|
||||
class="btn btn-primary"
|
||||
class="btn btn-primary btn-md border-radius btn-booking-form"
|
||||
rel="nofollow"
|
||||
>
|
||||
ANFRAGEN
|
||||
<i class="fa fa-angle-double-right"></i> Buchungs-<br class="hidden"><span class="hidden" style="margin-left: 5px;"> </span>Formular
|
||||
</a>
|
||||
</td>
|
||||
{% endif %}
|
||||
|
|
|
|||
|
|
@ -2,17 +2,13 @@
|
|||
{% form_theme form 'default/form/theme.html.twig' %}
|
||||
|
||||
{% block stylesheets %}
|
||||
{{ parent() }}
|
||||
{% stylesheets 'bundles/app/css/booking.css' filter='cssrewrite' %}
|
||||
<link rel="stylesheet" href="{{ asset_url }}"/>
|
||||
{% endstylesheets %}
|
||||
{% endblock %}
|
||||
<style>.box-slider .slide:not(.active) {display: none;}</style>{# TODO Move to custom.css #}
|
||||
<link rel="stylesheet" href="{{ asset('css/my-fewo.css?v') }}{{ get_file_last_time('css/my-fewo.css') }}">
|
||||
{% endblock stylesheets %}
|
||||
|
||||
{% block javascripts %}
|
||||
{{ parent() }}
|
||||
{% javascripts '@AppBundle/Resources/public/js/fewoBooking.js' %}
|
||||
<script src="{{ asset_url }}"></script>
|
||||
{% endjavascripts %}
|
||||
<script src="{{ asset('js/fewoBooking-min.js?v') }}{{ get_file_last_time('js/fewoBooking-min.js') }}"></script>
|
||||
{% endblock %}
|
||||
|
||||
{% block body %}
|
||||
|
|
@ -31,20 +27,19 @@
|
|||
|
||||
<h2 style="margin-top:10px">{{ lodging.name }}</h2>
|
||||
|
||||
Aus technischen Gründen können wir Ihnen derzeit leider kein Buchungsformular anbieten.<br>
|
||||
Bitte schreiben Sie uns eine Mail unter <a href="mailto:stern@sterntours.de">stern@sterntours.de</a> für Ihre Anfrage.<br><br>
|
||||
Vielen Dank für Ihr Verständnis.
|
||||
|
||||
|
||||
|
||||
{#
|
||||
<div id="booking_form" class="booking_form" style="display:none;">
|
||||
<div id="booking_form" class="booking_form" style="">
|
||||
|
||||
<form class="st-booking-form" method="post" data-toggle="validator">
|
||||
|
||||
{{ form_errors(form) }}
|
||||
{{ form_errors(form.email) }}
|
||||
|
||||
<input type="hidden" name="hidden_toDate" id="hidden_toDate" value="{{ lastSeason.toDate|date('d-m-y') }}">
|
||||
<input type="hidden" name="hidden_reservationDays" id="hidden_reservationDays" value='{{ reservationDays|json_encode|raw }}'>
|
||||
<input type="hidden" name="hidden_customDays" id="hidden_customDays" value='{{ classByDays|json_encode|raw }}'>
|
||||
|
||||
|
||||
<div id="message"></div>
|
||||
|
||||
<div class="form-box">
|
||||
|
|
@ -57,34 +52,38 @@
|
|||
{{ lodging.name }}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<!-- <tr>
|
||||
<td>Saison</td>
|
||||
<td>
|
||||
{{ fewo_price.season.name }}
|
||||
</td>
|
||||
</tr>
|
||||
-->
|
||||
<tr>
|
||||
<td>Reisebeginn</td>
|
||||
<td>{{ fromDate|date }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ form_label(form.toDate, 'Reiseende') }}</td>
|
||||
<td><label class="st-required control-label required">Datum</label></td>
|
||||
<td>
|
||||
{{ form_widget(form.toDate, {attr: {'data-allowed-dates': allowed_to_dates}}) }}
|
||||
{{ form_errors(form.toDate) }}
|
||||
<div class="form-group" style="margin-bottom:0;">
|
||||
<div class="input-daterange input-group" id="date-range">
|
||||
{{ form_widget(form.fromDate) }}
|
||||
<span class="input-group-addon bg-info b-0 text-white">bis</span>
|
||||
{{ form_widget(form.toDate) }}
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<!-- <tr>
|
||||
<td>Mindestbelegung</td>
|
||||
<td>
|
||||
{{ fewo_price.season.minimumStay }} {{ fewo_price.season.minimumStay < 2 ? 'Nacht' : 'Nächte' }}
|
||||
</td>
|
||||
</tr>
|
||||
</tr> -->
|
||||
<tr>
|
||||
<td>{{ form_label(form.travelerCount, 'Reiseteilnehmer') }}</td>
|
||||
<td>
|
||||
<div style="max-width: 180px;">
|
||||
{{ form_widget(form.travelerCount) }}
|
||||
{{ form_errors(form.travelerCount) }}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
|
@ -211,21 +210,8 @@
|
|||
<div class="form-box">
|
||||
<div class="">
|
||||
<div class="col-md-12 col-sm-12 col-xs-12">
|
||||
<h5>Allgemeine Geschäftsbedingungen</h5>
|
||||
<div class="form-group">
|
||||
<div class="checkbox">
|
||||
{{ form_widget(form.acceptTerms) }}
|
||||
<label for="{{ form.acceptTerms.vars.id }}">
|
||||
Ich habe alle Daten und Angaben auf Richtigkeit überprüft. Ich habe die
|
||||
<a href="/uploads/{{ terms_filename }}" target="_blank">
|
||||
Allgemeinen Geschäftsbedingungen des Reisevermittlers
|
||||
</a>
|
||||
gelesen und akzeptiert. Zugleich erkenne ich diese für alle Reiseteilnehmer an.
|
||||
</label>
|
||||
{{ form_errors(form.acceptTerms) }}
|
||||
</div>
|
||||
<div class="help-block with-errors"></div>
|
||||
</div>
|
||||
<h5>Datenschutz</h5>
|
||||
|
||||
|
||||
<div class="form-group">
|
||||
<div class="checkbox">
|
||||
|
|
@ -236,28 +222,17 @@
|
|||
Datenschutzerklärung
|
||||
</a> genannte Datenverarbeitung ein.
|
||||
</label>
|
||||
{{ form_errors(form.acceptPrivacy) }}
|
||||
<span class="checkbox_marker"></span>
|
||||
{{ form_errors(form.acceptPrivacy) }}
|
||||
<div class="help-block with-errors"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<div class="checkbox">
|
||||
{{ form_widget(form.acceptProcessing) }}
|
||||
<label for="{{ form.acceptProcessing.vars.id }}" style="line-height: 1.2em;">Hiermit willige ich in die Verarbeitung der von mir freiwillig
|
||||
angegebenen personenbezogenen Daten ein.
|
||||
Ich wurde darüber informiert, dass ich diese Einwilligung jederzeit ohne Nachteile per Mail an
|
||||
stern@sterntours.de widerrufen kann.
|
||||
|
||||
</label>
|
||||
{{ form_errors(form.acceptProcessing) }}
|
||||
<div class="help-block with-errors"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-12 col-sm-12 col-xs-12">
|
||||
<button type="submit" value="SEND" id="submit"
|
||||
class="aligncenter btn btn-primary btn-lg border-radius"
|
||||
class="aligncenter btn btn-primary btn-lg border-radius btn-booking-form"
|
||||
>
|
||||
kostenpflichtig<br class="visible-xs"> buchen
|
||||
<i class="fa fa-angle-double-right" style="margin-bottom:-1px!important;"></i> kostenpflichtig<br class="visible-xs"> mieten
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -269,9 +244,12 @@
|
|||
</form>
|
||||
|
||||
</div><!-- end contact-form -->
|
||||
#}
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
|
||||
|
||||
{% endblock body %}
|
||||
|
|
@ -21,9 +21,9 @@ monolog:
|
|||
console:
|
||||
type: console
|
||||
channels: [!event, !doctrine]
|
||||
browser_console:
|
||||
type: browser_console
|
||||
level: warning
|
||||
# browser_console:
|
||||
# type: browser_console
|
||||
# level: warning
|
||||
# uncomment to get logging in your browser
|
||||
# you may have to allow bigger header sizes in your Web server configuration
|
||||
#firephp:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue