git-svn-id: http://78.47.251.156/svn/dev/sterntours-3@3283 f459cee4-fb09-11de-96c3-f9c5f16c3c76
This commit is contained in:
parent
75a065758f
commit
7422f06e90
261 changed files with 83347 additions and 0 deletions
7
trunk/app/.htaccess
Normal file
7
trunk/app/.htaccess
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
<IfModule mod_authz_core.c>
|
||||
Require all denied
|
||||
</IfModule>
|
||||
<IfModule !mod_authz_core.c>
|
||||
Order deny,allow
|
||||
Deny from all
|
||||
</IfModule>
|
||||
7
trunk/app/AppCache.php
Normal file
7
trunk/app/AppCache.php
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
<?php
|
||||
|
||||
use Symfony\Bundle\FrameworkBundle\HttpCache\HttpCache;
|
||||
|
||||
class AppCache extends HttpCache
|
||||
{
|
||||
}
|
||||
53
trunk/app/AppKernel.php
Normal file
53
trunk/app/AppKernel.php
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
<?php
|
||||
|
||||
use Symfony\Component\HttpKernel\Kernel;
|
||||
use Symfony\Component\Config\Loader\LoaderInterface;
|
||||
|
||||
class AppKernel extends Kernel
|
||||
{
|
||||
public function registerBundles()
|
||||
{
|
||||
$bundles = [
|
||||
new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
|
||||
new Symfony\Bundle\SecurityBundle\SecurityBundle(),
|
||||
new Symfony\Bundle\TwigBundle\TwigBundle(),
|
||||
new Symfony\Bundle\MonologBundle\MonologBundle(),
|
||||
new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
|
||||
new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
|
||||
new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
|
||||
new Symfony\Bundle\AsseticBundle\AsseticBundle(),
|
||||
new Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle(),
|
||||
new AppBundle\AppBundle(),
|
||||
];
|
||||
|
||||
if (in_array($this->getEnvironment(), ['dev', 'test'], true)) {
|
||||
$bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
|
||||
$bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
|
||||
$bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
|
||||
$bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
|
||||
$bundles[] = new Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle();
|
||||
}
|
||||
|
||||
return $bundles;
|
||||
}
|
||||
|
||||
public function getRootDir()
|
||||
{
|
||||
return __DIR__;
|
||||
}
|
||||
|
||||
public function getCacheDir()
|
||||
{
|
||||
return dirname(__DIR__).'/var/cache/'.$this->getEnvironment();
|
||||
}
|
||||
|
||||
public function getLogDir()
|
||||
{
|
||||
return dirname(__DIR__).'/var/logs';
|
||||
}
|
||||
|
||||
public function registerContainerConfiguration(LoaderInterface $loader)
|
||||
{
|
||||
$loader->load($this->getRootDir().'/config/config_'.$this->getEnvironment().'.yml');
|
||||
}
|
||||
}
|
||||
115
trunk/app/Resources/views/base.html.twig
Normal file
115
trunk/app/Resources/views/base.html.twig
Normal file
|
|
@ -0,0 +1,115 @@
|
|||
<!DOCTYPE html>
|
||||
<!--[if lt IE 7 ]><html class="ie ie6" lang="de"> <![endif]-->
|
||||
<!--[if IE 7 ]><html class="ie ie7" lang="de"> <![endif]-->
|
||||
<!--[if IE 8 ]><html class="ie ie8" lang="de"> <![endif]-->
|
||||
<!--[if (gte IE 9)|!(IE)]><!--><html lang="de"><!--<![endif]-->
|
||||
<head>
|
||||
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
|
||||
|
||||
<title>STERNTOURS</title>
|
||||
|
||||
<!-- Favicons -->
|
||||
<link rel="shortcut icon" href="/bundles/app/images/favicon.ico" type="image/x-icon" />
|
||||
<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" />
|
||||
|
||||
{% block stylesheets %}
|
||||
{% stylesheets
|
||||
'bundles/app/css/bootstrap-3.3.7.css'
|
||||
'bundles/app/css/custom.css'
|
||||
'bundles/app/css/booking.css'
|
||||
filter='cssrewrite'
|
||||
%}
|
||||
<link rel="stylesheet" href="{{ asset_url }}"/>
|
||||
{% endstylesheets %}
|
||||
{% endblock stylesheets %}
|
||||
|
||||
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
|
||||
<!--[if lt IE 9]>
|
||||
<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]-->
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<div id="wrapper">
|
||||
|
||||
{{ render(controller('AppBundle:Default:header')) }}
|
||||
|
||||
{% block header2 %}
|
||||
<section class="section fullscreen background parallax" style="background-image:url('/bundles/app/images/travel/header-top-image3.jpg');" data-img-width="1920" data-img-height="820" data-diff="480">
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-xs-12">
|
||||
<div class="home-message text-center small">
|
||||
<div class="home-info-box">
|
||||
<div id="eKomiSeal_default" class="eKomi-header">
|
||||
<a id="eKomiSeal_BBBA4ECJTK29MA5_eKomiSeal_default" href="https://www.ekomi.de/bewertungen-stern-tours.html" title="eKomi - The Feedback Company: "><img border="0" src="https://connect.ekomi.de/seal/BBBA4ECJTK29MA5-70x70.png" alt="eKomi - The Feedback Company: "></a>
|
||||
</div>
|
||||
<ul class="c4">
|
||||
<li>Spezialist für Kulturreisen </li>
|
||||
<li>Reiseexperte seit 1998</li>
|
||||
<li>Beratung für individuelle Reisen</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- end homemessage -->
|
||||
</div><!-- end col -->
|
||||
</div><!-- end row -->
|
||||
</div><!-- end container -->
|
||||
</section><!-- end section -->
|
||||
{% endblock %}
|
||||
|
||||
{# #TODO additional section classes if not home #}
|
||||
<section class="section clearfix">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div id="fullwidth" class="col-sm-12">
|
||||
|
||||
{% block breadcrumb %}
|
||||
{{ render(controller('AppBundle:Default:breadcrumb', {'page': page})) }}
|
||||
{% endblock %}
|
||||
|
||||
<!-- START CONTENT -->
|
||||
<div class="row">
|
||||
|
||||
{% include 'default/components/sidebar.html.twig' %}
|
||||
|
||||
<div id="content" class="col-md-9 col-sm-8 col-xs-12">
|
||||
{% block body %}{% endblock %}
|
||||
</div><!-- end col -->
|
||||
|
||||
</div><!-- end row -->
|
||||
<!-- END CONTENT -->
|
||||
|
||||
</div><!-- end fullwidth -->
|
||||
</div><!-- end row -->
|
||||
</div><!-- end container -->
|
||||
</section><!-- end section -->
|
||||
|
||||
{% include 'default/components/footer.html.twig' %}
|
||||
|
||||
</div><!-- end wrapper -->
|
||||
|
||||
{% block javascripts %}
|
||||
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
|
||||
{% javascripts
|
||||
'@AppBundle/Resources/public/js/jquery-3.1.1.js'
|
||||
'@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/js/custom.js'
|
||||
%}
|
||||
<script src="{{ asset_url }}"></script>
|
||||
{% endjavascripts %}
|
||||
{% endblock javascripts %}
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,45 @@
|
|||
{# @var insurance \AppBundle\Entity\TravelInsurance #}
|
||||
<div class="radio">
|
||||
{{ form_widget(form) }}
|
||||
|
||||
<label for="{{ form.vars.id }}">
|
||||
{{ insurance.name }}
|
||||
(<a href="#" data-toggle="modal" data-target="#st-insurance-{{ insurance.id }}-modal">Details</a>)
|
||||
</label>
|
||||
|
||||
{% embed 'default/components/embed/modal.html.twig' with {
|
||||
id: 'insurance-' ~ insurance.id,
|
||||
title: insurance.name
|
||||
} %}
|
||||
{% block body %}
|
||||
<h3>Leistungen & Preisliste</h3>
|
||||
<ul>
|
||||
{% for item in insurance.included|split('\n') %}
|
||||
<li>{{ item }}</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<td>Reisepreis bis</td>
|
||||
<td>je Person</td>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for insurance_price in insurance.prices %}
|
||||
<tr>
|
||||
<td>{{ insurance_price.border|number_format(2) }} €</td>
|
||||
<td>
|
||||
{% if insurance_price.price > 0 %}
|
||||
{{ insurance_price.price|number_format(2) }} €
|
||||
{% else %}
|
||||
{{ insurance_price.percent|number_format }} % vom Reisepreis
|
||||
{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
{% endblock %}
|
||||
{% endembed %}
|
||||
</div>
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
{# @var travelOption \AppBundle\Entity\TravelOption #}
|
||||
<div class="checkbox">
|
||||
{{ form_widget(travelOptionForm) }}
|
||||
<label for="{{ travelOptionForm.vars.id }}">
|
||||
{{ travelOption.name }} (p.P {{ travelOption.price|number_format(2) }} €)
|
||||
{% if travelOption.description is not empty %}
|
||||
<br class="visible-xs">
|
||||
(<a href="#" data-toggle="modal" data-target="#st-booking-option-{{ travelOption.id }}-modal">Details</a>)
|
||||
{% endif %}
|
||||
</label>
|
||||
{% if travelOption.description is not empty %}
|
||||
{% embed "default/components/embed/modal.html.twig" with {
|
||||
'title': travelOption.name,
|
||||
'id': 'booking-option-' ~ travelOption.id
|
||||
} %}
|
||||
{% block body %}{{ travelOption.description|raw }}{% endblock %}
|
||||
{% endembed %}
|
||||
{% endif %}
|
||||
</div>
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
{% if breadcrumb_entries is not empty %}
|
||||
<div class="breadcrumb-holder" itemscope itemtype="http://schema.org/Breadcrumb">
|
||||
<ol class="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList">
|
||||
<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
|
||||
<a class="on" itemprop="item" href="/"><span itemprop="name">STERN TOURS</span></a>
|
||||
<meta content="1" itemprop="position" property="position" />
|
||||
</li>
|
||||
{% for breadcrumb_entry in breadcrumb_entries %}
|
||||
{# @var breadcrumb_entry \AppBundle\Entity\BreadcrumbEntry #}
|
||||
<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
|
||||
<a itemprop="item" href="{{ breadcrumb_entry.url }}">
|
||||
<span itemprop="name">{{ breadcrumb_entry.title }}</span>
|
||||
</a>
|
||||
<meta itemprop="position" property="position" content="{{ loop.index0 + 2 }}" />
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ol>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
|
@ -0,0 +1,41 @@
|
|||
<div class="modal fade" tabindex="-1" role="dialog"
|
||||
id="st-departures-modal-{{ id }}"
|
||||
>
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
<h4 class="modal-title">Abflugorte / Zuschläge</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Ort</th>
|
||||
<th>Zu-/Abschlag</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
{% for departure in departures %}
|
||||
{# @var departure \AppBundle\Entity\TravelDeparturePoint #}
|
||||
<tr>
|
||||
<td><a href="" data-dismiss="modal">{{ departure.name }}</a></td>
|
||||
<td>{{ departure.extraCharge|number_format(2) }} €</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">schließen</button>
|
||||
</div>
|
||||
|
||||
</div><!-- /.modal-content -->
|
||||
</div><!-- /.modal-dialog -->
|
||||
</div><!-- /.modal -->
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
<div class="modal fade" tabindex="-1" role="dialog" id="st-{{ id }}-modal">
|
||||
<div class="modal-dialog" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
||||
<h4 class="modal-title">{{ title }}</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
{% block body %}{% endblock %}
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
{% block footer %}
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">schließen</button>
|
||||
{% endblock %}
|
||||
</div>
|
||||
</div><!-- /.modal-content -->
|
||||
</div><!-- /.modal-dialog -->
|
||||
</div><!-- /.modal -->
|
||||
129
trunk/app/Resources/views/default/components/footer.html.twig
Normal file
129
trunk/app/Resources/views/default/components/footer.html.twig
Normal file
|
|
@ -0,0 +1,129 @@
|
|||
<footer class="clearfix">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-5 col-sm-12 col-xs-12">
|
||||
<div class="info-text">
|
||||
<i class="fa fa-phone"></i>
|
||||
<p class="text">
|
||||
030 - 700 94 100
|
||||
<span class="small">Mo-Fr 09:00 - 23:00 Uhr • Sa 10:00 - 23:00 Uhr • So 11:00 - 23:00 Uhr</span>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4 col-sm-12 col-xs-12 text-center">
|
||||
<a href="#" title=""><i class="fa fa-envelope"></i> Kontaktformular</a>
|
||||
</div>
|
||||
<div class="col-md-3 col-sm-12 col-xs-12">
|
||||
<div class="social-footer text-right">
|
||||
<a href="#" title="Über uns"><i class="fa fa-users"></i></a>
|
||||
<a href="#" title="Facebook"><i class="fa fa-facebook"></i></a>
|
||||
<a href="#" title="Google"><i class="fa fa-google-plus"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
<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>
|
||||
{% image '@AppBundle/Resources/public/images/logos/stern-tours.png' %}<img class="left-img" src="{{ asset_url }}" alt="Stern Tours 168 Jahre">{% endimage %}
|
||||
<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">
|
||||
<p class="hl4">NEWSLETTER:</p>
|
||||
<div class="newsletterwidget">
|
||||
<p>Erhalten Sie ca. einmal wöchentlich mit dem Newsletter von STERN TOURS aktuelle Angebote, indem Sie sich hier eintragen:</p>
|
||||
<form id="newsletter" class="row">
|
||||
<div class="col-md-6 col-sm-6 col-xs-12">
|
||||
<div class="form-group">
|
||||
<input type="text" class="form-control border-radius" placeholder="Ihr Vorname">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-sm-6 col-xs-12">
|
||||
<div class="form-group">
|
||||
<input type="text" class="form-control border-radius" placeholder="Ihr Nachname">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-sm-6 col-xs-12">
|
||||
<div class="form-group">
|
||||
<input type="text" class="form-control border-radius" placeholder="Ihre E-Mail Adresse">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6 col-sm-6 col-xs-12">
|
||||
<button type="submit" class="btn btn-primary btn-lg border-radius btn-block">anmelden</button>
|
||||
</div>
|
||||
</form>
|
||||
</div><!-- end newsletter widget -->
|
||||
</div><!-- end col -->
|
||||
</div><!-- end row -->
|
||||
|
||||
<div class="clearfix padding-bottom"></div>
|
||||
<div class="row">
|
||||
<div class="col-md-6 col-sm-6 col-xs-12">
|
||||
<p class="hl4">ANGESCHLOSSEN AN PROFIS DER REISEBRANCHE:</p>
|
||||
<div class="row text-center">
|
||||
<div class="col-md-6 col-sm-6 col-xs-6">
|
||||
{% image '@AppBundle/Resources/public/images/logos/iata.png' %}<img class="img-responsive" src="{{ asset_url }}" alt="IATA">{% endimage %}
|
||||
</div>
|
||||
<div class="col-md-6 col-sm-6 col-xs-6">
|
||||
{% image '@AppBundle/Resources/public/images/logos/rundv.png' %}<img class="img-responsive" src="{{ asset_url }}" alt="R + V">{% endimage %}
|
||||
</div>
|
||||
<div class="clearfix padding-bottom"></div>
|
||||
<div class="col-md-6 col-sm-6 col-xs-6">
|
||||
{% image '@AppBundle/Resources/public/images/logos/reisebuero.png' %}<img class="img-responsive" src="{{ asset_url }}" alt="Empfohlenes Reisebüro">{% endimage %}
|
||||
</div>
|
||||
<div class="col-md-6 col-sm-6 col-xs-6">
|
||||
{% image '@AppBundle/Resources/public/images/logos/DB.png' %}<img class="img-responsive" src="{{ asset_url }}" alt="DB Bahn">{% endimage %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-sm-6 col-xs-12">
|
||||
<p class="hl4">Sicherheit & starke Marken:</p>
|
||||
<div class="row text-center">
|
||||
<div class="col-md-12">
|
||||
{% image '@AppBundle/Resources/public/images/logos/ssl.png' %}<img class="left-img" src="{{ asset_url }}" alt="SSL">{% endimage %}
|
||||
</div>
|
||||
<div class="clearfix padding-bottom"></div>
|
||||
<div class="col-md-6 col-sm-6 col-xs-6">
|
||||
{% image '@AppBundle/Resources/public/images/logos/logo-jugendreisen-spezialist.png' %}<img class="img-responsive" src="{{ asset_url }}" alt="jugendreisen spezialist">{% endimage %}
|
||||
</div>
|
||||
<div class="col-md-6 col-sm-6 col-xs-6">
|
||||
{% image '@AppBundle/Resources/public/images/logos/fairliners_g.png' %}<img class="img-responsive" src="{{ asset_url }}" alt="fairliners">{% endimage %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div><!-- end row -->
|
||||
<div class="clearfix padding-bottom"></div>
|
||||
</div><!-- end container -->
|
||||
</footer><!-- end copyrights -->
|
||||
|
||||
<div class="copyrights clearfix">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-6 text-left">
|
||||
<p>STERN TOURS © 2016</p>
|
||||
</div><!-- end col -->
|
||||
|
||||
<div class="col-md-6 text-right">
|
||||
<div class="link-footer">
|
||||
<a href="#" title="">Impressum</a> |
|
||||
<a href="#" title="">AGB</a> |
|
||||
<a href="#" title="">Datenschutz</a> |
|
||||
<a href="#" title="">Bildnachweise</a> |
|
||||
<a href="#" title="">Sitemap</a>
|
||||
</div><!-- end social-footer -->
|
||||
</div><!-- end col -->
|
||||
</div><!-- end row -->
|
||||
</div><!-- end container -->
|
||||
</div><!-- end copyrights -->
|
||||
104
trunk/app/Resources/views/default/components/header.html.twig
Normal file
104
trunk/app/Resources/views/default/components/header.html.twig
Normal file
|
|
@ -0,0 +1,104 @@
|
|||
<header class="header fixedheader setbg">
|
||||
<div class="topbar">
|
||||
<div class="container">
|
||||
<div class="pull-right">
|
||||
<ul class="topbar-drops list-inline">
|
||||
<li class="nohover"><i class="fa fa-phone"></i> 030 - 700 94 100</li>
|
||||
<li><a href="#" title=""><i class="fa fa-envelope"></i> E-Mail</a></li>
|
||||
<li><a href="#" title=""><i class="fa fa-comments"></i> Chat</a></li>
|
||||
<li><a href="#" title=""><i class="fa fa-users"></i> Über uns</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- end container -->
|
||||
</div><!-- end topbar -->
|
||||
|
||||
<div class="menu-container">
|
||||
<div class="container">
|
||||
<div class="menu-wrapper">
|
||||
<nav id="navigation" class="navbar" role="navigation" itemscope itemtype="https://schema.org/SiteNavigationElement">
|
||||
<div class="navbar-inner">
|
||||
<div id="navbar-collapse" class="navbar-left navbar-collapse collapse clearfix">
|
||||
<ul class="nav navbar-nav">
|
||||
<li itemprop="name"><a href="#" title="" itemprop="url">Kulturreisen</a></li>
|
||||
<li itemprop="name"><a href="#" title="" itemprop="url">Usedom Ferienwohnungen</a></li>
|
||||
<li class="dropdown openClick" itemprop="name"><a itemprop="url" href="#" title="" class="dropdown-toggle" data-toggle="dropdown"><i class="icon-menu27"></i></a>
|
||||
<ul class="dropdown-menu" role="menu">
|
||||
<li itemprop="name"><a itemprop="url" href="#" title="">Ägypten Rundreisen</a></li>
|
||||
<li itemprop="name"><a itemprop="url" href="#" title="">Nilkreuzfahrten</a></li>
|
||||
<li itemprop="name"><a itemprop="url" href="#" title="">Ägypten Badeurlaub</a></li>
|
||||
<li itemprop="name"><a itemprop="url" href="#" title="">Individuelle Ägyptenreisen</a></li>
|
||||
<li itemprop="name"><a itemprop="url" href="#" title="">Ägypten Gruppenreisen</a></li>
|
||||
<li itemprop="name"><a itemprop="url" href="#" title="">Ägypten Lastminute</a></li>
|
||||
<li itemprop="name"><a itemprop="url" href="#" title="">Nasserseekreuzfahrt</a></li>
|
||||
<li itemprop="name"><a itemprop="url" href="#" title="">Ägypten Klassenfahrt</a></li>
|
||||
<li itemprop="name"><a itemprop="url" href="#" title="">Info Ägypten Spezialis</a></li>
|
||||
<li itemprop="name"><a itemprop="url" href="#" title="">Ägypten Landesinformationen</a></li>
|
||||
<li itemprop="name"><a itemprop="url" href="#" title="">Ägypten Erfahrungen</a></li>
|
||||
<li itemprop="name"><a itemprop="url" href="#" title="">Ägypten Reiseführer</a></li>
|
||||
<li itemprop="name"><a itemprop="url" href="#" title="">Ägypten Reisemagazin</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul><!-- end navbar-left -->
|
||||
</div><!-- end navbar-callopse -->
|
||||
|
||||
|
||||
<div class="navbar-header">
|
||||
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
|
||||
<span class="sr-only">Toggle navigation</span>
|
||||
<i class="icon-menu27"></i>
|
||||
</button>
|
||||
|
||||
<div id="brand" class="navbar-brand">
|
||||
<a href="index.html">{% image '@AppBundle/Resources/public/images/wlogo.png' %}<img src="{{ asset_url }}" alt="">{% endimage %}</a>
|
||||
</div>
|
||||
</div><!-- end navbar-header -->
|
||||
|
||||
|
||||
<div id="navbar-collapse" class="navbar-right">
|
||||
<div class="navbar-times hidden-xs">
|
||||
<i class="fa fa-phone "></i>
|
||||
<span>Mo-Fr: 09:00 - 23:00 Uhr<br>Sa: 10:00 - 23:00 Uhr<br>So: 11:00 - 23:00 Uhr</span>
|
||||
</div>
|
||||
</div><!-- end navbar-callopse -->
|
||||
|
||||
</div><!-- end navbar-inner -->
|
||||
<div class="clearfix"></div>
|
||||
<hr>
|
||||
<div class="navbar-subnavi">
|
||||
<div id="navbar-collapse" class="navbar-left navbar-collapse collapse clearfix subnavi">
|
||||
<ul class="nav navbar-nav">
|
||||
{% for nav_page in nav_pages %}
|
||||
{# @var nav_page \AppBundle\Entity\Page #}
|
||||
<li class="dropdown" itemprop="name">
|
||||
<a href="{{ nav_page.urlPath }}" title="{{ nav_page.title }}"
|
||||
class="dropdown-toggle" data-toggle="dropdown"
|
||||
>
|
||||
{{ nav_page.title }}
|
||||
</a>
|
||||
<ul class="dropdown-menu" role="menu">
|
||||
<li class="first" itemprop="name">
|
||||
<a itemprop="url" href="{{ nav_page.urlPath }}" title="{{ nav_page.title }}">
|
||||
{{ nav_page.title }}
|
||||
</a>
|
||||
</li>
|
||||
{% for childnav_page in nav_page.children %}
|
||||
{# @var childnav_page \AppBundle\Entity\Page #}
|
||||
<li itemprop="name">
|
||||
<a itemprop="url" href="{{ childnav_page.urlPath }}"
|
||||
title="{{ childnav_page.title }}"
|
||||
>
|
||||
{{ childnav_page.title }}
|
||||
</a>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul><!-- end navbar-right -->
|
||||
</div><!-- end navbar-callopse -->
|
||||
</div>
|
||||
</nav><!-- end navigation -->
|
||||
</div><!-- menu wrapper -->
|
||||
</div><!-- end container -->
|
||||
</div><!-- end menu-container -->
|
||||
</header><!-- end header -->
|
||||
108
trunk/app/Resources/views/default/components/sidebar.html.twig
Normal file
108
trunk/app/Resources/views/default/components/sidebar.html.twig
Normal file
File diff suppressed because one or more lines are too long
192
trunk/app/Resources/views/default/components/slider.html.twig
Normal file
192
trunk/app/Resources/views/default/components/slider.html.twig
Normal file
|
|
@ -0,0 +1,192 @@
|
|||
<section class="section fullscreen background start-slider">
|
||||
<div class="absolute-section">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-12 col-xs-12">
|
||||
<div class="home-message text-center">
|
||||
<div class="home-info-box">
|
||||
<div id="eKomiSeal_default" class="eKomi-header">
|
||||
<a id="eKomiSeal_BBBA4ECJTK29MA5_eKomiSeal_default" href="https://www.ekomi.de/bewertungen-stern-tours.html" title="eKomi - The Feedback Company: "><img border="0" src="https://connect.ekomi.de/seal/BBBA4ECJTK29MA5-70x70.png" alt="eKomi - The Feedback Company: "></a>
|
||||
</div>
|
||||
<ul class="c4">
|
||||
<li>Spezialist für Kulturreisen </li>
|
||||
<li>Reiseexperte seit 1998</li>
|
||||
<li>Beratung für individuelle Reisen</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div><!-- end homemessage -->
|
||||
</div><!-- end col -->
|
||||
</div><!-- end row -->
|
||||
</div><!-- end container -->
|
||||
</div>
|
||||
<div id="myCarousel" class="carousel slide">
|
||||
<!-- Indicators -->
|
||||
|
||||
<!-- Wrapper for Slides -->
|
||||
<div class="carousel-inner">
|
||||
<div class="item active">
|
||||
<!-- Set the first background image using inline CSS below. -->
|
||||
<div class="fill" style="background-image:url('/bundles/app/images/travel/header-top-image.jpg');"></div>
|
||||
</div>
|
||||
<div class="item">
|
||||
<!-- Set the second background image using inline CSS below. -->
|
||||
<div class="fill" style="background-image:url('/bundles/app/images/travel/header-top-image1.jpg');"></div>
|
||||
</div>
|
||||
<div class="item">
|
||||
<!-- Set the third background image using inline CSS below. -->
|
||||
<div class="fill" style="background-image:url('/bundles/app/images/travel/header-top-image2.jpg');"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section><!-- end section -->
|
||||
|
||||
|
||||
|
||||
<section class="nopadding absolute-sectionss">
|
||||
<div class="container-full absolute">
|
||||
<div class="container container-form">
|
||||
<div class="home-form">
|
||||
<!-- Nav tabs
|
||||
Hier bitte die Tabs über Parameter Steuer, wenn JS aus.
|
||||
Paramter an URL hängen und dann den jeweiligen Tab auf active setzen.
|
||||
-->
|
||||
<ul class="nav nav-tabs nav-justified" role="tablist">
|
||||
<li class="active"><a href="#tab_01" aria-controls="tab_01" role="tab" data-toggle="tab">Kulturreisen</a></li>
|
||||
<li><a href="#tab_02" aria-controls="tab_02" role="tab" data-toggle="tab">Pauschalreisen weltweit</a></li>
|
||||
<li><a href="#tab_03" aria-controls="tab_03" role="tab" data-toggle="tab">Jugendreisen</a></li>
|
||||
</ul>
|
||||
|
||||
<div class="tab-content">
|
||||
<div role="tabpanel" class="tab-pane active" id="tab_01">
|
||||
<form class="bookform form-inline row">
|
||||
|
||||
<div class="form-group col-md-3 col-sm-6 col-xs-12">
|
||||
<div class="dropdown">
|
||||
<select class="selectpicker" data-style="btn-white" data-dropup-auto="false">
|
||||
<option>Reiseziel</option>
|
||||
<option value="">beliebig</option>
|
||||
<option value="5">Ägypten</option>
|
||||
<option value="6">Israel</option>
|
||||
<option value="7">Jordanien</option>
|
||||
<option value="9">Marokko</option>
|
||||
<option value="10">VAE</option>
|
||||
<option value="11">Türkei</option>
|
||||
<option value="12">Iran</option>
|
||||
<option value="15">Usbekistan</option>
|
||||
<option value="16">Oman</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-2 col-sm-6 col-xs-12">
|
||||
<div class="input-group">
|
||||
<input type="text" class="form-control datepicker" placeholder="Anreise" id="">
|
||||
<div class="input-group-addon"><i class="fa fa-calendar"></i></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group col-md-2 col-sm-6 col-xs-12">
|
||||
<div class="input-group">
|
||||
<input type="text" class="form-control datepicker" placeholder="Abreise" id="">
|
||||
<div class="input-group-addon"><i class="fa fa-calendar"></i></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-3 col-sm-6 col-xs-12">
|
||||
<div class="dropdown form-bottom">
|
||||
<select name="RW" class="selectpicker" data-style="btn-white" data-dropup-auto="false"><option value="-1">Abflughafen</option><option value="5000">Nord</option><option value="5001">Süd</option><option value="5002">West</option><option value="5003">Ost</option><option value="1">Amsterdam (NL)</option><option value="3">Basel-Mulhouse (CH)</option><option value="141">Berlin Brandenburg</option><option value="4">Berlin-Schönefeld</option><option value="5">Berlin-Tegel</option><option value="8">Bremen</option><option value="9">Brüssel (B)</option><option value="67">Brüssel Charleroi (B)</option><option value="10">Dortmund</option><option value="11">Dresden</option><option value="12">Düsseldorf</option><option value="73">Eindhoven (NL)</option><option value="13">Enschede (NL)</option><option value="14">Erfurt-Weimar</option><option value="15">Frankfurt</option><option value="16">Frankfurt-Hahn</option><option value="17">Friedrichshafen</option><option value="18">Genf (CH)</option><option value="19">Graz (A)</option><option value="81">Groningen (NL)</option><option value="20">Hamburg</option><option value="21">Hannover</option><option value="23">Innsbruck (A)</option><option value="24">Karlsruhe</option><option value="25">Kassel-Calden</option><option value="27">Klagenfurt (A)</option><option value="28">Köln-Bonn</option><option value="29">Leipzig/Halle</option><option value="30">Linz (A)</option><option value="31">Lübeck</option><option value="32">Lüttich (B)</option><option value="33">Luxemburg</option><option value="34">Maastricht - Aachen (NL)</option><option value="139">Magdeburg Cochstedt</option><option value="90">Memmingen</option><option value="36">München</option><option value="37">Münster-Osnabrück</option><option value="49">Niederrhein (Weeze)</option><option value="38">Nürnberg</option><option value="39">Paderborn</option><option value="40">Rostock</option><option value="41">Saarbrücken</option><option value="42">Salzburg (A)</option><option value="43">Schwerin</option><option value="44">Strasbourg (F)</option><option value="45">Stuttgart</option><option value="77">Warschau (PL)</option><option value="46">Wien (A)</option><option value="47">Zürich (CH)</option><option value="48">Zweibrücken</option></select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-2 col-sm-6 col-xs-12">
|
||||
<button type="submit" class="btn btn-primary btn-block">suchen</button>
|
||||
</div>
|
||||
</form>
|
||||
</div><!-- end tab-pane -->
|
||||
|
||||
<div role="tabpanel" class="tab-pane" id="tab_02">
|
||||
<form class="bookform form-inline row">
|
||||
|
||||
<div class="form-group col-md-3 col-sm-6 col-xs-12">
|
||||
|
||||
<div class="input-group form-bottom">
|
||||
<input type="text" class="form-control datepicker" placeholder="Anreise" id="">
|
||||
<div class="input-group-addon"><i class="fa fa-calendar"></i></div>
|
||||
</div>
|
||||
|
||||
<div class="dropdown form-bottom">
|
||||
<select name="RW" class="selectpicker" data-style="btn-white" data-dropup-auto="false"><option value="-1">Abflughafen</option><option value="5000">Nord</option><option value="5001">Süd</option><option value="5002">West</option><option value="5003">Ost</option><option value="1">Amsterdam (NL)</option><option value="3">Basel-Mulhouse (CH)</option><option value="141">Berlin Brandenburg</option><option value="4">Berlin-Schönefeld</option><option value="5">Berlin-Tegel</option><option value="8">Bremen</option><option value="9">Brüssel (B)</option><option value="67">Brüssel Charleroi (B)</option><option value="10">Dortmund</option><option value="11">Dresden</option><option value="12">Düsseldorf</option><option value="73">Eindhoven (NL)</option><option value="13">Enschede (NL)</option><option value="14">Erfurt-Weimar</option><option value="15">Frankfurt</option><option value="16">Frankfurt-Hahn</option><option value="17">Friedrichshafen</option><option value="18">Genf (CH)</option><option value="19">Graz (A)</option><option value="81">Groningen (NL)</option><option value="20">Hamburg</option><option value="21">Hannover</option><option value="23">Innsbruck (A)</option><option value="24">Karlsruhe</option><option value="25">Kassel-Calden</option><option value="27">Klagenfurt (A)</option><option value="28">Köln-Bonn</option><option value="29">Leipzig/Halle</option><option value="30">Linz (A)</option><option value="31">Lübeck</option><option value="32">Lüttich (B)</option><option value="33">Luxemburg</option><option value="34">Maastricht - Aachen (NL)</option><option value="139">Magdeburg Cochstedt</option><option value="90">Memmingen</option><option value="36">München</option><option value="37">Münster-Osnabrück</option><option value="49">Niederrhein (Weeze)</option><option value="38">Nürnberg</option><option value="39">Paderborn</option><option value="40">Rostock</option><option value="41">Saarbrücken</option><option value="42">Salzburg (A)</option><option value="43">Schwerin</option><option value="44">Strasbourg (F)</option><option value="45">Stuttgart</option><option value="77">Warschau (PL)</option><option value="46">Wien (A)</option><option value="47">Zürich (CH)</option><option value="48">Zweibrücken</option></select>
|
||||
</div>
|
||||
|
||||
<div class="dropdown form-bottom">
|
||||
<select class="selectpicker" data-style="btn-white" data-dropup-auto="false">
|
||||
<option>1 Erwachsener</option>
|
||||
<option>2 Erwachsener</option>
|
||||
<option>3 Erwachsener</option>
|
||||
<option>4 Erwachsener</option>
|
||||
<option>5 Erwachsener</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-3 col-sm-6 col-xs-12">
|
||||
<div class="input-group form-bottom">
|
||||
<input type="text" class="form-control datepicker" placeholder="Abreise" id="">
|
||||
<div class="input-group-addon"><i class="fa fa-calendar"></i></div>
|
||||
</div>
|
||||
|
||||
<div class="dropdown form-bottom">
|
||||
<select id="selectDestination" name="ZIEL" class="selectpicker" data-style="btn-white" data-dropup-auto="false"><option value="-1">Reiseziel - beliebig</option><option value="10010">Ägypten</option><option value="2202">- Nilkreuzfahrten</option><option value="2204">- Rundreisen & Badeurlaub</option><option value="350">- Hurghada & Safaga</option><option value="330">- Marsa Alam & Quseir</option><option value="349">- Luxor & Assuan</option><option value="351">- Sharm el Sheikh / Nuweiba / Taba</option><option value="348">- Kairo & Gizeh & Memphis & Ismailia</option><option value="2500">- weitere Angebote Ägypten</option><option value="4144">- Marsa Matruh & Alexandria</option><option value="510">Israel - Tel Aviv & Umgebung</option><option value="727">Israel- Totes Meer</option><option value="515">Jordanien</option><option value="10008">Marroko, Tunesien</option><option value="2237">- Rundreisen Marokko</option><option value="959">- Rundreisen Tunesien</option><option value="126">- Marokko - Marrakesch</option><option value="125">- Marokko - Atlantikküste: Agadir / Safi / Tiznit</option><option value="4200">- Marokko - Atlantikküste: Casablanca / El Jadida / Rabat</option><option value="705">- Marokko - Inland</option><option value="614">- Tunesien - Monastir</option><option value="132">- Tunesien - Hammamet</option><option value="133">- Tunesien - Insel Djerba</option><option value="135">- Tunesien - Oase Zarzis</option><option value="131">- Tunesien - Norden</option><option value="136">- Tunesien - Inland</option><option value="134">- Tunesien - Oase Tozeur / Tamerza / Nefta</option><option value="10004">Türkei</option><option value="946">- Rundreisen</option><option value="643">- Side & Alanya</option><option value="434">- Antalya & Belek</option><option value="644">- Kemer & Beldibi</option><option value="373">- Istanbul & Umgebung</option><option value="651">- Kusadasi & Didyma</option><option value="646">- Dalaman - Fethiye - Ölüdeniz</option><option value="647">- Marmaris & Icmeler & Datca</option><option value="652">- Ayvalik, Cesme & Izmir</option><option value="648">- Bodrum</option><option value="2511">- Schwarzmeerküste Türkei</option><option value="2273">Rundreise Arabische Halbinsel</option><option value="2164">Rundreise Oman</option><option value="10032">Glückshotels</option></select>
|
||||
</div>
|
||||
|
||||
<div class="dropdown form-bottom">
|
||||
<select name="KA1" class="selectpicker" data-style="btn-white" data-dropup-auto="false"><option value="-1">Kind 1</option><option value="1">< 2 Jahre</option><option value="2">2 Jahre</option><option value="3">3 Jahre</option><option value="4">4 Jahre</option><option value="5">5 Jahre</option><option value="6">6 Jahre</option><option value="7">7 Jahre</option><option value="8">8 Jahre</option><option value="9">9 Jahre</option><option value="10">10 Jahre</option><option value="11">11 Jahre</option><option value="12">12 Jahre</option><option value="13">13 Jahre</option><option value="14">14 Jahre</option><option value="15">15 Jahre</option><option value="16">16 Jahre</option></select>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-3 col-sm-6 col-xs-12">
|
||||
|
||||
<div class="dropdown form-bottom">
|
||||
<select class="selectpicker" data-style="btn-white" data-dropup-auto="false"><option value="-1">Reisedauer</option><option value="9">1 - 4 Tage</option><option value="10">5 - 8 Tage</option><option value="6_7">1 Woche</option><option value="7">9 - 12 Tage</option><option value="3">13 - 15 Tage</option><option value="6_14">2 Wochen</option><option value="12">16 - 22 Tage</option><option value="6_21">3 Wochen</option><option value="13">> 22 Tage</option></select>
|
||||
</div>
|
||||
|
||||
<input type="text" class="form-control" placeholder="Hotelname">
|
||||
|
||||
<div class="dropdown form-bottom">
|
||||
<select name="KA1" class="selectpicker" data-style="btn-white" data-dropup-auto="false"><option value="-1">Kind 2</option><option value="1">< 2 Jahre</option><option value="2">2 Jahre</option><option value="3">3 Jahre</option><option value="4">4 Jahre</option><option value="5">5 Jahre</option><option value="6">6 Jahre</option><option value="7">7 Jahre</option><option value="8">8 Jahre</option><option value="9">9 Jahre</option><option value="10">10 Jahre</option><option value="11">11 Jahre</option><option value="12">12 Jahre</option><option value="13">13 Jahre</option><option value="14">14 Jahre</option><option value="15">15 Jahre</option><option value="16">16 Jahre</option></select>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-3 col-sm-6 col-xs-12">
|
||||
|
||||
<input type="text" class="form-control" placeholder="Ort / Region / Land">
|
||||
|
||||
<div class="dropdown form-bottom">
|
||||
<select name="HCAT" class="selectpicker" data-style="btn-white" data-dropup-auto="false"><option value="-1">Hotelkategorie</option>
|
||||
<option value="0">2 Sterne</option>
|
||||
<option value="1">3 Sterne</option>
|
||||
<option value="2">4 Sterne</option>
|
||||
<option value="3">5 Sterne</option></select>
|
||||
</div>
|
||||
|
||||
<div class="dropdown form-bottom">
|
||||
<select name="KA1" class="selectpicker" data-style="btn-white" data-dropup-auto="false"><option value="-1">Kind 3</option><option value="1">< 2 Jahre</option><option value="2">2 Jahre</option><option value="3">3 Jahre</option><option value="4">4 Jahre</option><option value="5">5 Jahre</option><option value="6">6 Jahre</option><option value="7">7 Jahre</option><option value="8">8 Jahre</option><option value="9">9 Jahre</option><option value="10">10 Jahre</option><option value="11">11 Jahre</option><option value="12">12 Jahre</option><option value="13">13 Jahre</option><option value="14">14 Jahre</option><option value="15">15 Jahre</option><option value="16">16 Jahre</option></select>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="form-group col-md-12 col-sm-12 col-xs-12 text-center form-bottom">
|
||||
<button type="submit" class="btn btn-primary">suchen</button>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div><!-- end tab-pane -->
|
||||
</div><!-- end tab-content -->
|
||||
</div><!-- end homeform -->
|
||||
</div>
|
||||
</div><!-- end container -->
|
||||
</section><!-- end section -->
|
||||
5
trunk/app/Resources/views/default/index.html.twig
Normal file
5
trunk/app/Resources/views/default/index.html.twig
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{% extends 'base.html.twig' %}
|
||||
|
||||
{% block body %}
|
||||
<pre><code>{{ content|raw }}</code></pre>
|
||||
{% endblock %}
|
||||
377
trunk/app/Resources/views/default/pages/booking.html.twig
Normal file
377
trunk/app/Resources/views/default/pages/booking.html.twig
Normal file
|
|
@ -0,0 +1,377 @@
|
|||
{% extends 'base.html.twig' %}
|
||||
|
||||
{% block breadcrumb %}
|
||||
{{ include('default/components/breadcrumb.html.twig') }}
|
||||
{% endblock %}
|
||||
|
||||
{% block body %}
|
||||
<section class="clearfix">
|
||||
|
||||
<div class="content-copy">
|
||||
|
||||
<h1>Buchungsformular</h1>
|
||||
|
||||
<div class="pull-right">
|
||||
<a href="{{ page.urlPath }}" class="btn btn-primary btn-sm"><< zurück zu Termine und Preise</a>
|
||||
</div>
|
||||
<div class="clearfix"></div>
|
||||
|
||||
<h2 style="margin-top:10px">{{ travel_program.title }}</h2>
|
||||
|
||||
|
||||
<div id="booking_form" class="booking_form">
|
||||
|
||||
<form id="contactform" class="" action="#" name="contactform" method="post">
|
||||
<div id="message"></div>
|
||||
|
||||
<div class="form-box">
|
||||
<div class="table-responsive" id="no-more-tables_first">
|
||||
<table class="table first-table">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Reiseprogramm</td>
|
||||
<td>
|
||||
{{ travel_program.title }}
|
||||
{#<br class="visible-xs"><a href="#" data-toggle="modal" data-target="#myModal">(Reisebeschreibung aufrufen)</a>#}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Kategorie</td>
|
||||
<td>Standard {# #TODO #}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Reisezeitraum</td>
|
||||
<td>{{ travel_date.start|date }} - {{ travel_date.end|date }} ({{ travel_date.name }})</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ form_label(form.departure, 'Abflugort') }}</td>
|
||||
<td>
|
||||
<div class="dropdown">
|
||||
{{ form_widget(form.departure, {'attr': {
|
||||
'class': 'selectpicker',
|
||||
'data-style': 'btn-white'
|
||||
}}) }}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ form_label(form.travelerCount, 'Reiseteilnehmer') }}</td>
|
||||
<td><div class="dropdown">
|
||||
Erwachsene<br>
|
||||
{{ form_widget(form.travelerCount) }}
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Reiseversicherung</td>
|
||||
<td>
|
||||
<div class="radio">
|
||||
<input id="radio1" type="radio" name="radio">
|
||||
<label for="radio1">
|
||||
keine Reiseversicherung
|
||||
</label>
|
||||
</div>
|
||||
|
||||
{% for insuranceForm in form.insurance %}
|
||||
{% include 'default/components/booking/insurance.html.twig' with {
|
||||
'form': insuranceForm,
|
||||
'insurance': form.insurance.vars.choices[insuranceForm.vars.value].data
|
||||
} %}
|
||||
{% endfor %}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Zubuchbare Leistungen</td>
|
||||
<td>
|
||||
{% if form.comfort is defined %}
|
||||
<div class="checkbox">
|
||||
{{ form_widget(form.comfort) }}
|
||||
<label for="{{ form.comfort.vars.id }}">
|
||||
Komfort-Kategorie (4 Sterne)
|
||||
(<a href="#" data-toggle="modal" data-target="#st-comfort-booking-option-modal">Details</a>)
|
||||
</label>
|
||||
{% embed "default/components/embed/modal.html.twig" with {
|
||||
'title': 'Komfort-Kategorie (4 Sterne)',
|
||||
'id': 'comfort-booking-option'
|
||||
} %}
|
||||
{% block body %}
|
||||
<h4>Aufpreise für Kategorie</h4>
|
||||
<ul>
|
||||
{% for price in travel_date.prices %}
|
||||
{# @var price \AppBundle\Entity\TravelPeriodPrice #}
|
||||
<li>
|
||||
p.P. {{ price.priceComfort|number_format(2) }} €
|
||||
{{ price_type_by_id[price.priceType.id].name }}
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% endblock %}
|
||||
{% endembed %}
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% for travelOptionForm in form.travelOptions %}
|
||||
{% include 'default/components/booking/travelOption.html.twig' with {
|
||||
'travelOptionForm': travelOptionForm,
|
||||
'travelOption': form.travelOptions.vars.choices[travelOptionForm.vars.value].data
|
||||
} %}
|
||||
{% endfor %}
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="col-xs-12">
|
||||
<div class="panel">
|
||||
<div class="panel-body">
|
||||
<h3>Ihr gewähltes Angebot</h3>
|
||||
<table class="st-booking-table">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="st-position-price-col">-700,00 €</td>
|
||||
<td class="st-position-name-col">
|
||||
Abzug für Abfahrts-/Abflugort "Eigenanreise" (2 x -350,00 €):
|
||||
<strong>-700,00 €</strong>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="st-total-tr">
|
||||
<td class="st-position-price-col">
|
||||
<span class="st-total-price">= 3.921,68 €</span>
|
||||
</td>
|
||||
<td class="st-position-name-col">Gesamtpreis der Reise</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="form-box">
|
||||
<div class="">
|
||||
<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">
|
||||
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapse1" aria-expanded="true">
|
||||
<h3><span>Reiseleistungen einblenden</span><i class="indicator pull-right icon-plus"></i></h3>
|
||||
</a>
|
||||
<div id="collapse1" class="panel-collapse collapse" aria-expanded="true" style="">
|
||||
<div class="panel-body">
|
||||
<h3>Eingeschlossene Leistungen</h3>
|
||||
<ul class="c1">
|
||||
{% 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">
|
||||
{% for travel_program_service in travel_program.excluded|split('\n') %}
|
||||
<li>{{ travel_program_service|raw }}</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<h3>Hinweise</h3>
|
||||
<ul class="c1">
|
||||
{% for travel_program_service in travel_program.advices|split('\n') %}
|
||||
<li>{{ travel_program_service|raw }}</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- accordion -->
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-box">
|
||||
<div class="">
|
||||
<div class="col-md-12 col-sm-12 col-xs-12">
|
||||
<h5>Reiseanmelder</h5>
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-12 col-sm-12 col-xs-12">
|
||||
<div class="dropdown">
|
||||
<select name="salutation" id="salutation" class="selectpicker" data-style="btn-white" data-dropup-auto="false">
|
||||
<option value="" selected="selected">Anrede (Bitte wählen)</option>
|
||||
<option value="1">Herr</option>
|
||||
<option value="2">Frau</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-sm-6 col-xs-12">
|
||||
<input type="text" name="firstname" id="firstname" class="form-control" placeholder="Vorname *">
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-sm-6 col-xs-12">
|
||||
<input type="text" name="lastname" id="lastname" class="form-control" placeholder="Nachname *">
|
||||
</div>
|
||||
|
||||
<div class="col-md-12 col-sm-12 col-xs-12">
|
||||
<input type="text" name="street" id="street" class="form-control" placeholder="Straße, Hausnummer">
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-md-6 col-sm-6 col-xs-12">
|
||||
<input type="text" name="plz" id="plz" class="form-control" placeholder="PLZ">
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-sm-6 col-xs-12">
|
||||
<input type="text" name="ort" id="ort" class="form-control" placeholder="Ort">
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-12 col-sm-12 col-xs-12">
|
||||
<div class="dropdown">
|
||||
<select name="country" class="selectpicker" data-style="btn-white" data-dropup-auto="false">
|
||||
<option value="" selected="selected">Land (Bitte wählen)</option>
|
||||
<option value="27">Deutschland</option>
|
||||
<option value="34">Österreich</option>
|
||||
<option value="181">Schweiz</option>
|
||||
<option value="196">Niederlande</option>
|
||||
<option value="197">Sonstiges</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-sm-6 col-xs-12">
|
||||
<input type="text" name="firstname" id="firstname" class="form-control" placeholder="Telefon tagsüber *">
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-sm-6 col-xs-12">
|
||||
<input type="text" name="lastname" id="lastname" class="form-control" placeholder="Fax (optional)">
|
||||
</div>
|
||||
|
||||
<div class="col-md-12 col-sm-12 col-xs-12">
|
||||
<input type="text" name="email" id="email" class="form-control" placeholder="E-Mail-Adresse *">
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div><!-- end form-box -->
|
||||
|
||||
<div class="form-box">
|
||||
<div class="">
|
||||
<div class="col-md-12 col-sm-12 col-xs-12">
|
||||
<h5>Reiseteilnehmer</h5>
|
||||
<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="table-responsive" id="no-more-tables">
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Nr.</th>
|
||||
<th>Geschlecht</th>
|
||||
<th>Vorname</th>
|
||||
<th>Nachname</th>
|
||||
<th>Geburtsdatum (TT.MM.JJJJ)</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td data-title="Nr.">
|
||||
<button class="btn btn-primary btn-sm border-radius">1</button>
|
||||
</td>
|
||||
<td data-title="Geschlecht">
|
||||
<div class="dropdown">
|
||||
<select name="salutation" id="salutation1" class="selectpicker" data-style="btn-white" data-dropup-auto="false">
|
||||
<option value="" selected="selected">Anrede (Bitte wählen)</option>
|
||||
<option value="1">Herr</option>
|
||||
<option value="2">Frau</option>
|
||||
</select>
|
||||
</div>
|
||||
</td>
|
||||
<td data-title="Vorname">
|
||||
<input type="text" name="firstname" id="firstname1" class="form-control" placeholder="Vorname">
|
||||
</td>
|
||||
<td data-title="Nachname">
|
||||
<input type="text" name="firstname" id="firstname1" class="form-control" placeholder="Nachname">
|
||||
</td>
|
||||
<td data-title="Geburtsdatum">
|
||||
<input type="text" name="firstname" id="firstname1" class="form-control" placeholder="Geburtsdatum">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td data-title="Nr.">
|
||||
<button class="btn btn-primary btn-sm border-radius">2</button>
|
||||
</td>
|
||||
<td data-title="Geschlecht">
|
||||
<div class="dropdown">
|
||||
<select name="salutation" id="salutation2" class="selectpicker" data-style="btn-white" data-dropup-auto="false">
|
||||
<option value="" selected="selected">Anrede (Bitte wählen)</option>
|
||||
<option value="2">Herr</option>
|
||||
<option value="2">Frau</option>
|
||||
</select>
|
||||
</div>
|
||||
</td>
|
||||
<td data-title="Vorname">
|
||||
<input type="text" name="firstname" id="firstname2" class="form-control" placeholder="Vorname">
|
||||
</td>
|
||||
<td data-title="Nachname">
|
||||
<input type="text" name="firstname" id="firstname2" class="form-control" placeholder="Nachname">
|
||||
</td>
|
||||
<td data-title="Geburtsdatum">
|
||||
<input type="text" name="firstname" id="firstname2" class="form-control" placeholder="Geburtsdatum">
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- end form-box -->
|
||||
|
||||
<div class="form-box">
|
||||
<div class="">
|
||||
<div class="col-md-12 col-sm-12 col-xs-12">
|
||||
<h5>Mitteilungen / Sonstiges (optional)</h5>
|
||||
</div>
|
||||
<div class="col-md-12 col-sm-12 col-xs-12">
|
||||
<textarea class="form-control" name="comments" id="comments" rows="6" placeholder=""></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- end form-box -->
|
||||
|
||||
<div class="form-box">
|
||||
<div class="">
|
||||
<div class="col-md-12 col-sm-12 col-xs-12">
|
||||
<h5>Zahlung</h5>
|
||||
|
||||
<p>Die gewünschte Zahlungsart (Rechnung, Überweisung, Sofortüberweisung, Kreditkarten, Barzahlung) stimmen wir mit Ihnen im Anschluss an Ihre Buchung ab.</p>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div><!-- end form-box -->
|
||||
|
||||
<div class="form-box">
|
||||
<div class="">
|
||||
<div class="col-md-12 col-sm-12 col-xs-12">
|
||||
<h5>Allgemeine Geschäftsbedingungen</h5>
|
||||
<div class="checkbox">
|
||||
<input id="checkbox4" type="checkbox">
|
||||
<label for="checkbox4">
|
||||
Ich habe alle Daten und Angaben auf Richtigkeit überprüft. Ich habe die <a href="#">Allgemeinen Geschäftsbedingungen des Reiseveranstalters</a> SKR sowie die <a href="#">Allgemeinen Geschäftsbedingungen des Reisevermittlers</a> gelesen und akzeptiert. Zugleich erkenne ich diese für alle Reiseteilnehmer an.
|
||||
</label>
|
||||
</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">kostenpflichtig<br class="visible-xs"> buchen</button>
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- end form-box -->
|
||||
|
||||
</form>
|
||||
|
||||
</div><!-- end contact-form -->
|
||||
|
||||
</div>
|
||||
|
||||
</section>
|
||||
{% endblock body %}
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
{% extends 'base.html.twig' %}
|
||||
|
||||
{% block body %}
|
||||
<section class="clearfix">
|
||||
{{ page.content|raw }}
|
||||
</section>
|
||||
{% endblock %}
|
||||
296
trunk/app/Resources/views/default/pages/home.html.twig
Normal file
296
trunk/app/Resources/views/default/pages/home.html.twig
Normal file
|
|
@ -0,0 +1,296 @@
|
|||
{% extends 'base.html.twig' %}
|
||||
|
||||
{% block header2 %}
|
||||
{% include 'default/components/slider.html.twig' %}
|
||||
{% endblock %}
|
||||
{% block breadcrumb %}{% endblock %}
|
||||
|
||||
{% block body %}
|
||||
<section class="clearfix">
|
||||
<div class="hl2">Unsere beliebtesten Kulturreisen</div>
|
||||
<div class="owl-fullwidth owl-carousel owl-theme">
|
||||
<div class="owl-item-full">
|
||||
<div class="travel-wrapper get-box-link">
|
||||
<div class="item text-center">
|
||||
<div class="item-img">{% image '@AppBundle/Resources/public/images/page1_img1.jpg' %}<img src="{{ asset_url }}" alt="">{% endimage %}</div>
|
||||
<div class="box_mid">
|
||||
<div class="hl5">8 Tage Rundreise Höhepunkte Israels</div>
|
||||
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab aut dignissimos ea est, impedit incidunt, laboriosam maxime molestias numquam odio officiis. Ab aut dignissimos ea est, impedit incidunt.</p>
|
||||
<div class="price">Für 550,- EUR</div>
|
||||
</div>
|
||||
<a class="item-button is-box-link" href="#">Ansehen das ist ein langer Text im Button Ansehen das ist ein langer Text im Button</a>
|
||||
</div>
|
||||
</div><!-- end travel-wrapper -->
|
||||
</div>
|
||||
|
||||
<div class="owl-item-full">
|
||||
<div class="travel-wrapper get-box-link">
|
||||
<div class="item text-center">
|
||||
<div class="item-img">{% image '@AppBundle/Resources/public/images/page1_img2.jpg' %}<img src="{{ asset_url }}" alt="">{% endimage %}</div>
|
||||
<div class="box_mid">
|
||||
<div class="hl5">Höhepunkte Jordaniens bis 31.10.2016</div>
|
||||
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
|
||||
<div class="price">Für 550,- EUR</div>
|
||||
</div>
|
||||
<a class="item-button is-box-link" href="#1" title="">Ansehen</a>
|
||||
</div>
|
||||
</div><!-- end travel-wrapper -->
|
||||
</div>
|
||||
|
||||
<div class="owl-item-full">
|
||||
<div class="travel-wrapper get-box-link">
|
||||
<div class="item text-center">
|
||||
<div class="item-img">{% image '@AppBundle/Resources/public/images/page1_img3.jpg' %}<img src="{{ asset_url }}" alt="">{% endimage %}</div>
|
||||
<div class="box_mid">
|
||||
<div class="hl5">Israel Standardreise<br><br></div>
|
||||
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
|
||||
<div class="price">Für 550,- EUR</div>
|
||||
</div>
|
||||
<a class="item-button is-box-link" href="#1" title="">Ansehen</a>
|
||||
</div>
|
||||
</div><!-- end travel-wrapper -->
|
||||
</div>
|
||||
|
||||
<div class="owl-item-full">
|
||||
<div class="travel-wrapper get-box-link">
|
||||
<div class="item text-center">
|
||||
<div class="item-img">{% image '@AppBundle/Resources/public/images/page1_img4.jpg' %}<img src="{{ asset_url }}" alt="">{% endimage %}</div>
|
||||
<div class="box_mid">
|
||||
<div class="hl5">Höhepunkte Jordaniens bis 31.10.2016</div>
|
||||
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
|
||||
<div class="price">Für 550,- EUR</div>
|
||||
</div>
|
||||
<a class="item-button is-box-link" href="#1" title="">Ansehen</a>
|
||||
</div>
|
||||
</div><!-- end travel-wrapper -->
|
||||
</div>
|
||||
|
||||
<div class="owl-item-full">
|
||||
<div class="travel-wrapper get-box-link">
|
||||
<div class="item text-center">
|
||||
<div class="item-img">{% image '@AppBundle/Resources/public/images/page1_img2.jpg' %}<img src="{{ asset_url }}" alt="">{% endimage %}</div>
|
||||
<div class="box_mid">
|
||||
<div class="hl5">Höhepunkte Jordaniens bis 31.10.2016</div>
|
||||
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
|
||||
<div class="price">Für 550,- EUR</div>
|
||||
</div>
|
||||
<a class="item-button is-box-link" href="#1" title="">Ansehen</a>
|
||||
</div>
|
||||
</div><!-- end travel-wrapper -->
|
||||
</div>
|
||||
</div><!-- end container -->
|
||||
</section><!-- end section -->
|
||||
|
||||
<section class="clearfix">
|
||||
<div class="hl2">Alle Reisekategorien auf einem Blick</div>
|
||||
<div class="owl-fullwidth owl-carousel owl-theme">
|
||||
<div class="owl-item-full">
|
||||
<div class="travel-wrapper get-box-link">
|
||||
<div class="item text-center">
|
||||
<div class="item-img">{% image '@AppBundle/Resources/public/images/page1_img1.jpg' %}<img src="{{ asset_url }}" alt="">{% endimage %}</div>
|
||||
<div class="box_mid">
|
||||
<div class="hl5 bottom">Ägypten Reisen</div>
|
||||
</div>
|
||||
<a class="item-button is-box-link" href="#1" title="">Ansehen</a>
|
||||
</div>
|
||||
</div><!-- end travel-wrapper -->
|
||||
</div>
|
||||
|
||||
<div class="owl-item-full">
|
||||
<div class="travel-wrapper get-box-link">
|
||||
<div class="item text-center">
|
||||
<div class="item-img">{% image '@AppBundle/Resources/public/images/page1_img2.jpg' %}<img src="{{ asset_url }}" alt="">{% endimage %}</div>
|
||||
<div class="box_mid">
|
||||
<div class="hl5 bottom">Israel Reisen</div>
|
||||
</div>
|
||||
<a class="item-button is-box-link" href="#1" title="">Ansehen</a>
|
||||
</div>
|
||||
</div><!-- end travel-wrapper -->
|
||||
</div>
|
||||
|
||||
<div class="owl-item-full">
|
||||
<div class="travel-wrapper get-box-link">
|
||||
<div class="item text-center">
|
||||
<div class="item-img">{% image '@AppBundle/Resources/public/images/page1_img3.jpg' %}<img src="{{ asset_url }}" alt="">{% endimage %}</div>
|
||||
<div class="box_mid">
|
||||
<div class="hl5 bottom">Ferienwohnungen Usedom</div>
|
||||
</div>
|
||||
<a class="item-button is-box-link" href="#1" title="">Ansehen</a>
|
||||
</div>
|
||||
</div><!-- end travel-wrapper -->
|
||||
</div>
|
||||
|
||||
<div class="owl-item-full">
|
||||
<div class="travel-wrapper get-box-link">
|
||||
<div class="item text-center">
|
||||
<div class="item-img">{% image '@AppBundle/Resources/public/images/page1_img4.jpg' %}<img src="{{ asset_url }}" alt="">{% endimage %}</div>
|
||||
<div class="box_mid">
|
||||
<div class="hl5 bottom">Ägypten Reisen</div>
|
||||
</div>
|
||||
<a class="item-button is-box-link" href="#1" title="">Ansehen</a>
|
||||
</div>
|
||||
</div><!-- end travel-wrapper -->
|
||||
</div>
|
||||
<div class="owl-item-full">
|
||||
<div class="travel-wrapper get-box-link">
|
||||
<div class="item text-center">
|
||||
<div class="item-img">{% image '@AppBundle/Resources/public/images/page1_img2.jpg' %}<img src="{{ asset_url }}" alt="">{% endimage %}</div>
|
||||
<div class="box_mid">
|
||||
<div class="hl5 bottom">Ägypten Reise</div>
|
||||
</div>
|
||||
<a class="item-button is-box-link one-line" href="#1" title="">Ansehen</a>
|
||||
</div>
|
||||
</div><!-- end travel-wrapper -->
|
||||
</div>
|
||||
</div><!-- end container -->
|
||||
</section><!-- end section -->
|
||||
|
||||
<section class="clearfix">
|
||||
<div class="content-copy">
|
||||
<h1>STERN TOURS - Ihr Kulturreise-Spezialist aus Berlin für Ägypten, Israel, Jordanien, Jugendreisen und Usedom Ferienwohnungen</h1>
|
||||
<p>Herzlich willkommen bei STERN TOURS, Ihrem Reiseveranstalter für Reisen zu den interessantesten Zielen Vorderasiens. Gehen Sie mit uns auf große Reise in den Orient, entdecken Sie die historischen Schätze der Antike und erkunden Sie bisher wenig bekannte Länder. Als Spezialist für Kultur-Reisen in den Nahen Osten bieten wir Ihnen seit 1998 Rundreisen und Studienreisen an, bei denen Sie die Highlights eines jeden Landes kennenlernen. In unserem Büro in Berlin-Wilmersdorf beraten wir Sie gern persönlich oder telefonisch eingehend über Ihr gewünschtes Reiseziel. Unsere Mitarbeiter kennen die Länder, in die unsere Kultur-Reisen führen, aus eigener Erfahrung. Die Tipps unserer Experten sind praxisorientiert und sorgen für eine Reise mit unvergesslichen Eindrücken. Wir klären Sie auf über Einreisebestimmungen und Vorschriften, sodass Sie sich sicher in jedem Land bewegen können. Stimmen Sie sich auf unseren Seiten mit zauberhaften Videos und Bildern auf das von Ihnen gewählte Reiseziel ein. Profitieren Sie bei Ihrer Reiseplanung von unserem umfangreichen Wissen und unserer langjährigen Erfahrung mit Kultur-Reisen zu den schönsten Orten des Orients. Erleben Sie ein Märchen aus Tausendundeine Nacht bei einem Reiseveranstalter, für den Ihr persönliches Wohl an erster Stelle steht.</p>
|
||||
|
||||
<h2>Ägypten – Land der Pyramiden und Pharaonen</h2>
|
||||
<p>Das Land am Nil gehört zu den interessantesten Ländern der Erde. Eine große Kultur hat hier einzigartige Baudenkmäler hinterlassen. Unsere Flussfahrten auf der großen Lebensader des Landes, dem Nil, führen Sie zu den bedeutendsten Sehenswürdigkeiten wie den Pyramiden, dem Tal der Könige und Luxor. Bewundern Sie bei einem Besuch im Ägyptischen Museum in Kairo die berühmte goldene Totenmaske des Tut-Ench-Amun und viele weitere Schätze, die von den Ausgräbern freigelegt wurden. Entdecken Sie auf Ihrer Rundreise den unglaublichen Reichtum dieses Landes, das einst die führende Kulturnation der alten Welt gewesen ist. Bestaunen Sie die Schätze der Pharaonen, wandeln Sie auf den Spuren der Archäologen und beschließen Sie Ihre Kultur-Reise durch Ägypten mit einem erholsamen Badeurlaub am Roten Meer. <a href="#2" titel="">Hier finden Sie unsere Ägypten Rundreisen.</a></p>
|
||||
|
||||
<h2>Israel – die Wiege der großen Religionen</h2>
|
||||
<p>Erleben Sie das biblische Land, auf dem die drei großen Religionen Judentum, Islam und Christentum fußen. Religiöse Stätten gibt es in Israel an allen Ecken. Besuchen Sie die Orte Nazareth, Bethlehem und Jericho mit ihren einzigartigen Bauwerken. Durchqueren Sie die Negev-Wüste und das Tal des Jordan und entdecken Sie Kibbuze mit ihren blühenden Landschaften auf Ihrem Weg. Besteigen Sie den Ölberg und besuchen Sie die Klagemauer in Jerusalem, der Stadt, die Mittelpunkt aller drei Religionen ist. Entdecken Sie das moderne Israel, das sich in der Hauptstadt in Tea Aviv präsentiert. Unternehmen Sie einen Abstecher in die israelischen Hafenstädte Haifa und das wunderschöne Akko mit seiner zum Weltkulturerbe gehörenden Altstadt. Entspannen Sie sich nach Ihren aufregenden Reiseerlebnissen bei einem Bad im salzreichen Toten Meer oder genießen Sie einen sonnigen Badeurlaub am Roten Meer in Eilat. <a href="#2" titel="">Hier finden Sie unsere Israel Rundreisen.</a></p>
|
||||
</div>
|
||||
</section><!-- end section -->
|
||||
|
||||
|
||||
<section class="clearfix">
|
||||
<h3>Weiterführende Links</h3>
|
||||
<div class="owl-fullwidth owl-carousel owl-theme">
|
||||
<div class="owl-item-full">
|
||||
<div class="listings-wrapper">
|
||||
<h4>Spanien</h4>
|
||||
<ul class="c1">
|
||||
<li><a href="#">Visual Page Builder Included</a></li>
|
||||
<li><a href="#">Many Customizable Options</a></li>
|
||||
<li><a href="#">Interactive Page Elements</a></li>
|
||||
<li><a href="#">Completely Customizable</a></li>
|
||||
<li><a href="#">Free & Dedicated Support</a></li>
|
||||
<li><a href="#">Fully responsive lay</a></li>
|
||||
<li><a href="#">Visual Page Builder Included</a></li>
|
||||
<li><a href="#">Many Customizable Options</a></li>
|
||||
<li><a href="#">Interactive Page Elements</a></li>
|
||||
<li><a href="#">Completely Customizable</a></li>
|
||||
<li><a href="#">Free & Dedicated Support</a></li>
|
||||
<li><a href="#">Fully responsive lay</a></li>
|
||||
<li><a href="#">Visual Page Builder Included</a></li>
|
||||
<li><a href="#">Many Customizable Options</a></li>
|
||||
<li><a href="#">Interactive Page Elements</a></li>
|
||||
<li><a href="#">Completely Customizable</a></li>
|
||||
<li><a href="#">Free & Dedicated Support</a></li>
|
||||
<li><a href="#">Fully responsive lay</a></li>
|
||||
</ul>
|
||||
</div><!-- end listings-wrapper -->
|
||||
</div>
|
||||
|
||||
<div class="owl-item-full">
|
||||
<div class="listings-wrapper">
|
||||
<h4>Spanien</h4>
|
||||
<ul class="c1">
|
||||
<li><a href="#">Visual Page Builder Included</a></li>
|
||||
<li><a href="#">Many Customizable Options</a></li>
|
||||
<li><a href="#">Interactive Page Elements</a></li>
|
||||
<li><a href="#">Completely Customizable</a></li>
|
||||
<li><a href="#">Free & Dedicated Support</a></li>
|
||||
<li><a href="#">Fully responsive lay</a></li>
|
||||
<li><a href="#">Visual Page Builder Included</a></li>
|
||||
<li><a href="#">Many Customizable Options</a></li>
|
||||
<li><a href="#">Interactive Page Elements</a></li>
|
||||
<li><a href="#">Completely Customizable</a></li>
|
||||
<li><a href="#">Free & Dedicated Support</a></li>
|
||||
<li><a href="#">Fully responsive lay</a></li>
|
||||
<li><a href="#">Visual Page Builder Included</a></li>
|
||||
<li><a href="#">Many Customizable Options</a></li>
|
||||
<li><a href="#">Interactive Page Elements</a></li>
|
||||
<li><a href="#">Completely Customizable</a></li>
|
||||
<li><a href="#">Free & Dedicated Support</a></li>
|
||||
<li><a href="#">Fully responsive lay</a></li>
|
||||
</ul>
|
||||
</div><!-- end listings-wrapper -->
|
||||
</div>
|
||||
|
||||
<div class="owl-item-full">
|
||||
<div class="listings-wrapper">
|
||||
<h4>Spanien</h4>
|
||||
<ul class="c1">
|
||||
<li><a href="#">Visual Page Builder Included</a></li>
|
||||
<li><a href="#">Many Customizable Options</a></li>
|
||||
<li><a href="#">Interactive Page Elements</a></li>
|
||||
<li><a href="#">Completely Customizable</a></li>
|
||||
<li><a href="#">Free & Dedicated Support</a></li>
|
||||
<li><a href="#">Fully responsive lay</a></li>
|
||||
<li><a href="#">Visual Page Builder Included</a></li>
|
||||
<li><a href="#">Many Customizable Options</a></li>
|
||||
<li><a href="#">Interactive Page Elements</a></li>
|
||||
<li><a href="#">Completely Customizable</a></li>
|
||||
<li><a href="#">Free & Dedicated Support</a></li>
|
||||
<li><a href="#">Fully responsive lay</a></li>
|
||||
<li><a href="#">Visual Page Builder Included</a></li>
|
||||
<li><a href="#">Many Customizable Options</a></li>
|
||||
<li><a href="#">Interactive Page Elements</a></li>
|
||||
<li><a href="#">Completely Customizable</a></li>
|
||||
<li><a href="#">Free & Dedicated Support</a></li>
|
||||
<li><a href="#">Fully responsive lay</a></li>
|
||||
</ul>
|
||||
</div><!-- end listings-wrapper -->
|
||||
</div>
|
||||
|
||||
<div class="owl-item-full">
|
||||
<div class="listings-wrapper">
|
||||
<h4>Spanien</h4>
|
||||
<ul class="c1">
|
||||
<li><a href="#">Visual Page Builder Included</a></li>
|
||||
<li><a href="#">Many Customizable Options</a></li>
|
||||
<li><a href="#">Interactive Page Elements</a></li>
|
||||
<li><a href="#">Completely Customizable</a></li>
|
||||
<li><a href="#">Free & Dedicated Support</a></li>
|
||||
<li><a href="#">Fully responsive lay</a></li>
|
||||
<li><a href="#">Visual Page Builder Included</a></li>
|
||||
<li><a href="#">Many Customizable Options</a></li>
|
||||
<li><a href="#">Interactive Page Elements</a></li>
|
||||
<li><a href="#">Completely Customizable</a></li>
|
||||
<li><a href="#">Free & Dedicated Support</a></li>
|
||||
<li><a href="#">Fully responsive lay</a></li>
|
||||
<li><a href="#">Visual Page Builder Included</a></li>
|
||||
<li><a href="#">Many Customizable Options</a></li>
|
||||
<li><a href="#">Interactive Page Elements</a></li>
|
||||
<li><a href="#">Completely Customizable</a></li>
|
||||
<li><a href="#">Free & Dedicated Support</a></li>
|
||||
<li><a href="#">Fully responsive lay</a></li>
|
||||
</ul>
|
||||
</div><!-- end listings-wrapper -->
|
||||
</div>
|
||||
|
||||
<div class="owl-item-full">
|
||||
<div class="listings-wrapper">
|
||||
<h4>Spanien</h4>
|
||||
<ul class="c1">
|
||||
<li><a href="#">Visual Page Builder Included</a></li>
|
||||
<li><a href="#">Many Customizable Options</a></li>
|
||||
<li><a href="#">Interactive Page Elements</a></li>
|
||||
<li><a href="#">Completely Customizable</a></li>
|
||||
<li><a href="#">Free & Dedicated Support</a></li>
|
||||
<li><a href="#">Fully responsive lay</a></li>
|
||||
<li><a href="#">Visual Page Builder Included</a></li>
|
||||
<li><a href="#">Many Customizable Options</a></li>
|
||||
<li><a href="#">Interactive Page Elements</a></li>
|
||||
<li><a href="#">Completely Customizable</a></li>
|
||||
<li><a href="#">Free & Dedicated Support</a></li>
|
||||
<li><a href="#">Fully responsive lay</a></li>
|
||||
<li><a href="#">Visual Page Builder Included</a></li>
|
||||
<li><a href="#">Many Customizable Options</a></li>
|
||||
<li><a href="#">Interactive Page Elements</a></li>
|
||||
<li><a href="#">Completely Customizable</a></li>
|
||||
<li><a href="#">Free & Dedicated Support</a></li>
|
||||
<li><a href="#">Fully responsive lay</a></li>
|
||||
</ul>
|
||||
</div><!-- end listings-wrapper -->
|
||||
</div>
|
||||
</div><!-- end container -->
|
||||
</section><!-- end section -->
|
||||
{% endblock body %}
|
||||
33
trunk/app/Resources/views/default/pages/overview.html.twig
Normal file
33
trunk/app/Resources/views/default/pages/overview.html.twig
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
{% extends 'base.html.twig' %}
|
||||
|
||||
{% block body %}
|
||||
<section class="clearfix">
|
||||
<div class="hl2">{{ page.pagetitle ?? page.title }}</div>
|
||||
|
||||
{#{% for i in 0..page.children|length//3 %}#}
|
||||
<div class="row">
|
||||
{% for child_page in page.children if child_page.status == 1 %}
|
||||
<div class="col-md-4 col-sm-4">
|
||||
<div class="travel-wrapper get-box-link">
|
||||
<div class="item text-left">
|
||||
<div class="item-img">
|
||||
<img src="{{ child_page.previewImageUrl ?? '/bundles/app/images/page1_img'~ (random(3)+1) ~'.jpg' }}" alt="{{ child_page.title }}">
|
||||
</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" href="{{ child_page.urlPath }}" title="{{ child_page.title }}">
|
||||
{{ child_page.title }}
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="clearfix">
|
||||
{{ page.content|raw }}
|
||||
</section>
|
||||
{% endblock %}
|
||||
114
trunk/app/Resources/views/default/pages/search.html.twig
Normal file
114
trunk/app/Resources/views/default/pages/search.html.twig
Normal file
|
|
@ -0,0 +1,114 @@
|
|||
{% extends 'base.html.twig' %}
|
||||
|
||||
{% block body %}
|
||||
<section class="clearfix">
|
||||
<div class="content-copy">
|
||||
|
||||
<h1>
|
||||
{% if travel_programs is empty %}
|
||||
Für Ihre Auswahl wurden keine Reisetermine gefunden.
|
||||
{% else %}
|
||||
Reisen mit passendem Termin gefunden: {{ travel_programs|length }}
|
||||
Reiseprogramm{% if travel_programs|length > 1 %}e{% endif %}
|
||||
{% endif %}
|
||||
</h1>
|
||||
|
||||
<div class="result-wrapper">
|
||||
|
||||
{% for travel_program in travel_programs %}
|
||||
<div class="result">
|
||||
<div class="row">
|
||||
<div class="image col-md-3">
|
||||
<img src="https://www.sterntours.de/{{ travel_program.images.empty
|
||||
? 'images/icons/no-picture.png'
|
||||
: ('uploads/travel_program/' ~ travel_program.images.first.fileNameWithExtension)
|
||||
}}" class="img-responsive"
|
||||
>
|
||||
</div>
|
||||
<div class="description col-md-9">
|
||||
<span class="pull-right">
|
||||
<a href="https://www.sterntours.de/travel_program/pdf/22/" class="btn btn-default btn-sm border-radius">
|
||||
<i class="fa fa-file-pdf-o"></i> Druckversion
|
||||
</a>
|
||||
</span>
|
||||
<div class="title clearfix">{{ travel_program.title }}</div>
|
||||
|
||||
<div class="subtitle">{{ travel_program.subtitle }}</div>
|
||||
<div class="dates-count">
|
||||
{{ travel_program.travelDates|length }} passende{% if travel_program.travelDates|length > 1 %} Termine{% else %}r Termin{% endif %}
|
||||
</div>
|
||||
<div class="price pull-left"><span class="small">p.P.</span> ab {{ travel_program.lowestPrice|number_format(2) }} €</div>
|
||||
|
||||
<div class="pull-right">
|
||||
{# #TODO #}
|
||||
<a href=""
|
||||
class="btn btn-primary btn-sm border-radius"
|
||||
target="_blank"
|
||||
>
|
||||
Angebot aufrufen
|
||||
</a>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="clearfix"></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="table-responsive no-more-tables" id="">
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Termin-Nr.</th>
|
||||
<th>Beginn</th>
|
||||
<th>Ende</th>
|
||||
<th>Preis p.P im Doppelzimmer</th>
|
||||
<th>Preis p.P im Einzelzimmer</th>
|
||||
<th></th>
|
||||
<th></th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% set travel_program_loop = loop %}
|
||||
{% for travel_date in travel_program.travelDates %}
|
||||
{# @var travel_date \AppBundle\Entity\TravelDate #}
|
||||
<tr>
|
||||
<td data-title="Termin-Nr."><strong>{{ 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="Preis p.P im Doppelzimmer">ab {{ travel_date.prices[3].effectivePrice|number_format(2) }} €</td>
|
||||
<td data-title="Preis p.P im Einzelzimmer">ab {{ travel_date.prices[1].effectivePrice|number_format(2) }} €</td>
|
||||
|
||||
<td data-title="Abflugorte / Zuschläge">
|
||||
<a href="#" class="color-brand" data-toggle="modal"
|
||||
data-target="#st-departures-modal-{{ travel_program_loop.index0 }}-{{ loop.index0 }}"
|
||||
>
|
||||
Flughäfen
|
||||
</a>
|
||||
|
||||
{% include 'default/components/departuresModal.html.twig' with {
|
||||
'departures': travel_date.departures,
|
||||
'id': travel_program_loop.index0 ~ '-' ~ loop.index0
|
||||
} %}
|
||||
</td>
|
||||
|
||||
<td data-title="Verfügbarkeit">
|
||||
<img src="https://www.sterntours.de/images/icons/available-{{ travel_date.status }}.png"
|
||||
alt="Verfügbarkeit">
|
||||
</td>
|
||||
|
||||
<td data-title=""><a href="" class="btn btn-primary">buchen</a></td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
{% endfor %}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
{% endblock body %}
|
||||
213
trunk/app/Resources/views/default/pages/travelProgram.html.twig
Normal file
213
trunk/app/Resources/views/default/pages/travelProgram.html.twig
Normal file
|
|
@ -0,0 +1,213 @@
|
|||
{% extends 'base.html.twig' %}
|
||||
|
||||
{% block body %}
|
||||
|
||||
<section class="clearfix">
|
||||
<div class="content-copy">
|
||||
|
||||
<h1>{{ travel_program.title }}</h1>
|
||||
|
||||
<div class="pull-right btn-over-slider">
|
||||
<button type="submit" class="btn btn-primary btn-lg border-radius">Jetzt Buchen</button>
|
||||
</div>
|
||||
<section class="section fullscreen background padding-0 margin-bottom-20">
|
||||
<div id="myCarousel" class="carousel slide">
|
||||
<!-- Indicators -->
|
||||
<ol class="carousel-indicators">
|
||||
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
|
||||
<li data-target="#myCarousel" data-slide-to="1"></li>
|
||||
<li data-target="#myCarousel" data-slide-to="2"></li>
|
||||
</ol>
|
||||
<!-- Wrapper for Slides -->
|
||||
<div class="carousel-inner">
|
||||
{% for travel_program_image in travel_program.images %}
|
||||
{# @var image \AppBundle\Entity\TravelProgramImage #}
|
||||
<div class="item{% if loop.first %} active{% endif %}">
|
||||
<!-- Set the first background image using inline CSS below. -->
|
||||
{# TODO #}
|
||||
<div class="fill" style="background-image:url('https://www.sterntours.de/uploads/travel_program/{{ travel_program_image.fileNameWithExtension }}');"></div>
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
|
||||
<!-- Controls -->
|
||||
<a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
|
||||
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
|
||||
<span class="sr-only">Previous</span>
|
||||
</a>
|
||||
<a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
|
||||
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
|
||||
<span class="sr-only">Next</span>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
</section><!-- end section -->
|
||||
|
||||
<div class="">
|
||||
<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="#content_tab_01" aria-controls="content_tab_01" role="tab" data-toggle="tab">Reiseablauf</a></li>
|
||||
<li><a href="#content_tab_02" aria-controls="content_tab_02" role="tab" data-toggle="tab">Leistungen</a></li>
|
||||
<li><a href="#content_tab_03" aria-controls="content_tab_03" role="tab" data-toggle="tab">Termine <i class="fa fa-star"></i> Preise</a></li>
|
||||
<li><a href="#content_tab_04" aria-controls="content_tab_04" role="tab" data-toggle="tab">Karte</a></li>
|
||||
<li><a href="#content_tab_05" aria-controls="content_tab_05" role="tab" data-toggle="tab">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>
|
||||
</div>
|
||||
|
||||
<div class="tab-content">
|
||||
|
||||
<div role="tabpanel" class="tab-pane active" id="content_tab_01">
|
||||
|
||||
{{ travel_program.htmlDescription|raw }}
|
||||
|
||||
</div> <!-- END tabpanel -->
|
||||
|
||||
<div role="tabpanel" class="tab-pane" id="content_tab_02">
|
||||
<ul>
|
||||
{% 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>
|
||||
{#
|
||||
<h1>Unser Video</h1>
|
||||
<div itemprop="video" itemscope itemtype="http://schema.org/VideoObject">
|
||||
<h2 itemprop="name">Video Headline</h2>
|
||||
<div class="embed-responsive embed-responsive-16by9">
|
||||
<meta itemprop="embedURL" content="http://www.youtube.com/watch?v=XzgjEBOlC8I">
|
||||
<meta itemprop="thumbnailUrl" content="http://exampel.com/Party_Thumbnail.png">
|
||||
<meta itemprop="description" content="Lorem ipsum dolor sit amet, consectetuer adipiscing elit.">
|
||||
<meta itemprop="uploadDate" content="2013-10-01T08:00:00+08:00">
|
||||
<meta itemprop="duration" content="T3M35S">
|
||||
<iframe class="embed-responsive-item" width="560" height="315" src="https://www.youtube.com/embed/XzgjEBOlC8I" frameborder="0" allowfullscreen></iframe>
|
||||
</div>
|
||||
</div>
|
||||
#}
|
||||
</div> <!-- END tabpanel -->
|
||||
|
||||
<div role="tabpanel" class="tab-pane" id="content_tab_03">
|
||||
|
||||
<h2>{{ travel_program.subtitle }}</h2>
|
||||
|
||||
<div class="table-responsive" id="no-more-tables">
|
||||
|
||||
{% if travel_program.travelDates is not empty %}
|
||||
{% set has_three_bed_room = (travel_program.travelDates|first).prices[5] is defined %}
|
||||
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Nr.</th>
|
||||
<th>Beginn</th>
|
||||
<th>Ende</th>
|
||||
{% if has_three_bed_room %}<th>Preis p.P im Dreibettzimmer</th>{% endif %}
|
||||
<th>Preis p.P im Doppelzimmer</th>
|
||||
<th>Preis p.P im Einzelzimmer</th>
|
||||
<th>Abflugorte / Zuschläge</th>
|
||||
<th>Buchung</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for travel_date in travel_program.travelDates %}
|
||||
{# @var travel_date \AppBundle\Entity\TravelDate #}
|
||||
<tr>
|
||||
<td data-title="Nr."><strong>{{ travel_date.name }}</strong></td>
|
||||
<td data-title="Beginn">{{ travel_date.start|date }}</td>
|
||||
<td data-title="Ende">{{ travel_date.end|date }}</td>
|
||||
{% if has_three_bed_room %}
|
||||
<td data-title="Preis p.P. im Dreibettzimmer">
|
||||
{% 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>
|
||||
{% if travel_date.prices[5].effectiveDiscountPrice %}
|
||||
<span class="new_price">
|
||||
ab {{ travel_date.prices[5].effectiveDiscountPrice|number_format }} €
|
||||
</span>
|
||||
{% endif %}
|
||||
</span>
|
||||
{% endif %}
|
||||
</td>
|
||||
{% endif %}
|
||||
<td data-title="Preis p.P im Doppelzimmer">
|
||||
{% 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>
|
||||
{% if travel_date.prices[3].effectiveDiscountPrice %}
|
||||
<span class="new_price">
|
||||
ab {{ travel_date.prices[3].effectiveDiscountPrice|number_format }} €
|
||||
</span>
|
||||
{% endif %}
|
||||
</span>
|
||||
</td>
|
||||
<td data-title="Preis p.P im Einzelzimmer">
|
||||
{% 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>
|
||||
{% if travel_date.prices[1].effectiveDiscountPrice %}
|
||||
<span class="new_price">
|
||||
ab {{ travel_date.prices[1].effectiveDiscountPrice|number_format }} €
|
||||
</span>
|
||||
{% endif %}
|
||||
</span>
|
||||
</td>
|
||||
<td data-title="Abflugorte / Zuschläge">
|
||||
<a href="#" class="color-brand" data-toggle="modal" data-target="#st-departures-modal-{{ loop.index0 }}">
|
||||
Flughäfen
|
||||
</a>
|
||||
|
||||
{% include 'default/components/departuresModal.html.twig' with {
|
||||
'departures': travel_date.departures,
|
||||
'id': loop.index0
|
||||
} %}
|
||||
</td>
|
||||
<td data-title="">
|
||||
<a href="{{ page.urlPath ~ '/buchen?nr=' ~ travel_date.name }}"
|
||||
class="btn btn-primary"
|
||||
>
|
||||
buchen
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
{% else %}
|
||||
Momentan sind für dieses Programm keine Termine verfügbar.
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
</div> <!-- END tabpanel -->
|
||||
</div>
|
||||
|
||||
<div class="">
|
||||
<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="#content_tab_01" aria-controls="content_tab_01" role="tab" data-toggle="tab">Reiseablauf</a></li>
|
||||
<li><a href="#content_tab_02" aria-controls="content_tab_02" role="tab" data-toggle="tab">Leistungen</a></li>
|
||||
<li><a href="#content_tab_03" aria-controls="content_tab_03" role="tab" data-toggle="tab">Termine <i class="fa fa-star"></i> Preise</a></li>
|
||||
<li><a href="#content_tab_04" aria-controls="content_tab_04" role="tab" data-toggle="tab">Karte</a></li>
|
||||
<li><a href="#content_tab_05" aria-controls="content_tab_05" role="tab" data-toggle="tab">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>
|
||||
</div>
|
||||
</section><!-- end section -->
|
||||
{% endblock body %}
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
{% extends 'base.html.twig' %}
|
||||
|
||||
{% block body %}
|
||||
<section class="clearfix">
|
||||
<div class="hl2">{{ page.pagetitle ?? page.title }}</div>
|
||||
|
||||
{#{% for i in 0..page.children|length//3 %}#}
|
||||
<div class="row">
|
||||
{% for child_page in child_pages if child_page.status == 1 %}
|
||||
{# @var child_page \AppBundle\Entity\Page #}
|
||||
<div class="col-md-4 col-sm-4">
|
||||
<div class="travel-wrapper get-box-link">
|
||||
<div class="item text-left">
|
||||
<div class="item-img">
|
||||
<img src="{{ child_page.previewImageUrl ?? '/bundles/app/images/page1_img'~ (random(3)+1) ~'.jpg' }}" alt="{{ child_page.title }}">
|
||||
</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" href="{{ child_page.urlPath }}" title="{{ child_page.title }}">
|
||||
{{ child_page.title }}
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="clearfix">
|
||||
{{ page.content|raw }}
|
||||
</section>
|
||||
{% endblock %}
|
||||
11
trunk/app/autoload.php
Normal file
11
trunk/app/autoload.php
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
<?php
|
||||
|
||||
use Doctrine\Common\Annotations\AnnotationRegistry;
|
||||
use Composer\Autoload\ClassLoader;
|
||||
|
||||
/** @var ClassLoader $loader */
|
||||
$loader = require __DIR__.'/../vendor/autoload.php';
|
||||
|
||||
AnnotationRegistry::registerLoader([$loader, 'loadClass']);
|
||||
|
||||
return $loader;
|
||||
94
trunk/app/config/config.yml
Normal file
94
trunk/app/config/config.yml
Normal file
|
|
@ -0,0 +1,94 @@
|
|||
imports:
|
||||
- { resource: parameters.yml }
|
||||
- { resource: security.yml }
|
||||
- { resource: services.yml }
|
||||
|
||||
# Put parameters here that don't need to change on each machine where the app is deployed
|
||||
# http://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration
|
||||
parameters:
|
||||
locale: en
|
||||
|
||||
framework:
|
||||
#esi: ~
|
||||
#translator: { fallbacks: ["%locale%"] }
|
||||
secret: "%secret%"
|
||||
router:
|
||||
resource: "%kernel.root_dir%/config/routing.yml"
|
||||
strict_requirements: ~
|
||||
form: ~
|
||||
csrf_protection: ~
|
||||
validation: { enable_annotations: true }
|
||||
#serializer: { enable_annotations: true }
|
||||
templating:
|
||||
engines: ['twig']
|
||||
default_locale: "%locale%"
|
||||
trusted_hosts: ~
|
||||
trusted_proxies: ~
|
||||
session:
|
||||
# http://symfony.com/doc/current/reference/configuration/framework.html#handler-id
|
||||
handler_id: session.handler.native_file
|
||||
save_path: "%kernel.root_dir%/../var/sessions/%kernel.environment%"
|
||||
fragments: ~
|
||||
http_method_override: true
|
||||
assets: ~
|
||||
profiler:
|
||||
collect: false
|
||||
|
||||
# Twig Configuration
|
||||
twig:
|
||||
debug: "%kernel.debug%"
|
||||
strict_variables: "%kernel.debug%"
|
||||
date:
|
||||
format: d.m.Y
|
||||
interval_format: '%%d Tage'
|
||||
number_format:
|
||||
decimal_point: ','
|
||||
thousands_separator: '.'
|
||||
|
||||
# Doctrine Configuration
|
||||
doctrine:
|
||||
dbal:
|
||||
driver: pdo_mysql
|
||||
host: "%database_host%"
|
||||
port: "%database_port%"
|
||||
dbname: "%database_name%"
|
||||
user: "%database_user%"
|
||||
password: "%database_password%"
|
||||
charset: UTF8
|
||||
mapping_types:
|
||||
enum: string
|
||||
|
||||
orm:
|
||||
auto_generate_proxy_classes: "%kernel.debug%"
|
||||
naming_strategy: doctrine.orm.naming_strategy.underscore
|
||||
auto_mapping: true
|
||||
dql:
|
||||
datetime_functions:
|
||||
#date_add: AppBundle\DoctrineExtensions\Query\MySql\DateAdd
|
||||
query_cache_driver:
|
||||
type: "%st_cache_driver%"
|
||||
metadata_cache_driver:
|
||||
type: "%st_cache_driver%"
|
||||
result_cache_driver:
|
||||
type: "%st_cache_driver%"
|
||||
|
||||
|
||||
# Swiftmailer Configuration
|
||||
swiftmailer:
|
||||
transport: "%mailer_transport%"
|
||||
host: "%mailer_host%"
|
||||
username: "%mailer_user%"
|
||||
password: "%mailer_password%"
|
||||
spool: { type: memory }
|
||||
|
||||
assetic:
|
||||
debug: '%kernel.debug%'
|
||||
use_controller: '%kernel.debug%'
|
||||
filters:
|
||||
cssrewrite: ~
|
||||
|
||||
stof_doctrine_extensions:
|
||||
default_locale: en_US
|
||||
orm:
|
||||
default:
|
||||
tree: true
|
||||
37
trunk/app/config/config_dev.yml
Normal file
37
trunk/app/config/config_dev.yml
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
imports:
|
||||
- { resource: config.yml }
|
||||
|
||||
framework:
|
||||
router:
|
||||
resource: "%kernel.root_dir%/config/routing_dev.yml"
|
||||
strict_requirements: true
|
||||
profiler: { only_exceptions: false }
|
||||
|
||||
web_profiler:
|
||||
toolbar: true
|
||||
intercept_redirects: false
|
||||
|
||||
monolog:
|
||||
handlers:
|
||||
main:
|
||||
type: stream
|
||||
path: "%kernel.logs_dir%/%kernel.environment%.log"
|
||||
level: debug
|
||||
channels: [!event]
|
||||
console:
|
||||
type: console
|
||||
channels: [!event, !doctrine]
|
||||
# uncomment to get logging in your browser
|
||||
# you may have to allow bigger header sizes in your Web server configuration
|
||||
#firephp:
|
||||
# type: firephp
|
||||
# level: info
|
||||
#chromephp:
|
||||
# type: chromephp
|
||||
# level: info
|
||||
|
||||
#swiftmailer:
|
||||
# delivery_address: me@example.com
|
||||
|
||||
assetic:
|
||||
use_controller: true
|
||||
21
trunk/app/config/config_prod.yml
Normal file
21
trunk/app/config/config_prod.yml
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
imports:
|
||||
- { resource: config.yml }
|
||||
|
||||
#doctrine:
|
||||
# orm:
|
||||
# metadata_cache_driver: apc
|
||||
# result_cache_driver: apc
|
||||
# query_cache_driver: apc
|
||||
|
||||
monolog:
|
||||
handlers:
|
||||
main:
|
||||
type: fingers_crossed
|
||||
action_level: error
|
||||
handler: nested
|
||||
nested:
|
||||
type: stream
|
||||
path: "%kernel.logs_dir%/%kernel.environment%.log"
|
||||
level: debug
|
||||
console:
|
||||
type: console
|
||||
16
trunk/app/config/config_test.yml
Normal file
16
trunk/app/config/config_test.yml
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
imports:
|
||||
- { resource: config_dev.yml }
|
||||
|
||||
framework:
|
||||
test: ~
|
||||
session:
|
||||
storage_id: session.storage.mock_file
|
||||
profiler:
|
||||
collect: false
|
||||
|
||||
web_profiler:
|
||||
toolbar: false
|
||||
intercept_redirects: false
|
||||
|
||||
swiftmailer:
|
||||
disable_delivery: true
|
||||
21
trunk/app/config/parameters.yml.dist
Normal file
21
trunk/app/config/parameters.yml.dist
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
# This file is a "template" of what your parameters.yml file should look like
|
||||
# Set parameters here that may be different on each deployment target of the app, e.g. development, staging, production.
|
||||
# http://symfony.com/doc/current/best_practices/configuration.html#infrastructure-related-configuration
|
||||
parameters:
|
||||
database_host: 127.0.0.1
|
||||
database_port: ~
|
||||
database_name: symfony
|
||||
database_user: root
|
||||
database_password: ~
|
||||
# You should uncomment this if you want use pdo_sqlite
|
||||
# database_path: "%kernel.root_dir%/data.db3"
|
||||
|
||||
mailer_transport: smtp
|
||||
mailer_host: 127.0.0.1
|
||||
mailer_user: ~
|
||||
mailer_password: ~
|
||||
|
||||
# A secret key that's used to generate certain security-related tokens
|
||||
secret: ThisTokenIsNotSoSecretChangeIt
|
||||
|
||||
st_cache_driver: array
|
||||
8
trunk/app/config/routing.yml
Normal file
8
trunk/app/config/routing.yml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
app:
|
||||
resource: "@AppBundle/Controller/"
|
||||
type: annotation
|
||||
route1:
|
||||
path: /{req}
|
||||
defaults: { _controller: 'AppBundle:Default:default' }
|
||||
requirements:
|
||||
req: ".+"
|
||||
14
trunk/app/config/routing_dev.yml
Normal file
14
trunk/app/config/routing_dev.yml
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
_wdt:
|
||||
resource: "@WebProfilerBundle/Resources/config/routing/wdt.xml"
|
||||
prefix: /_wdt
|
||||
|
||||
_profiler:
|
||||
resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml"
|
||||
prefix: /_profiler
|
||||
|
||||
_errors:
|
||||
resource: "@TwigBundle/Resources/config/routing/errors.xml"
|
||||
prefix: /_error
|
||||
|
||||
_main:
|
||||
resource: routing.yml
|
||||
24
trunk/app/config/security.yml
Normal file
24
trunk/app/config/security.yml
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
# To get started with security, check out the documentation:
|
||||
# http://symfony.com/doc/current/book/security.html
|
||||
security:
|
||||
|
||||
# http://symfony.com/doc/current/book/security.html#where-do-users-come-from-user-providers
|
||||
providers:
|
||||
in_memory:
|
||||
memory: ~
|
||||
|
||||
firewalls:
|
||||
# disables authentication for assets and the profiler, adapt it according to your needs
|
||||
dev:
|
||||
pattern: ^/(_(profiler|wdt)|css|images|js)/
|
||||
security: false
|
||||
|
||||
main:
|
||||
anonymous: ~
|
||||
# activate different ways to authenticate
|
||||
|
||||
# http_basic: ~
|
||||
# http://symfony.com/doc/current/book/security.html#a-configuring-how-your-users-will-authenticate
|
||||
|
||||
# form_login: ~
|
||||
# http://symfony.com/doc/current/cookbook/security/form_login_setup.html
|
||||
17
trunk/app/config/services.yml
Normal file
17
trunk/app/config/services.yml
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
# Learn more about services, parameters and containers at
|
||||
# http://symfony.com/doc/current/book/service_container.html
|
||||
parameters:
|
||||
# parameter_name: value
|
||||
|
||||
services:
|
||||
# service_name:
|
||||
# class: AppBundle\Directory\ClassName
|
||||
# arguments: ["@another_service_name", "plain_value", "%parameter_name%"]
|
||||
|
||||
app.controller_listener:
|
||||
class: AppBundle\Listener\KernelControllerListener
|
||||
arguments:
|
||||
- "@doctrine.orm.entity_manager"
|
||||
- "@controller_resolver"
|
||||
tags:
|
||||
- { name: kernel.event_listener, event: kernel.controller, method: onKernelController }
|
||||
Loading…
Add table
Add a link
Reference in a new issue