Prepare i10n of events page
This commit is contained in:
@@ -2,23 +2,33 @@
|
||||
|
||||
namespace EP\EpEvents\Service;
|
||||
|
||||
use TYPO3\CMS\Core\Utility\GeneralUtility;
|
||||
use TYPO3\CMS\Extbase\Configuration\ConfigurationManagerInterface;
|
||||
use TYPO3\CMS\Extensionmanager\Utility\ConfigurationUtility;
|
||||
|
||||
class ConfigurationService
|
||||
{
|
||||
|
||||
/**
|
||||
* @var ConfigurationUtility
|
||||
* @var ConfigurationManagerInterface
|
||||
*/
|
||||
protected $configurationUtility;
|
||||
protected $configurationManager;
|
||||
|
||||
/**
|
||||
* @param ConfigurationUtility $configurationUtility
|
||||
* @var array
|
||||
*/
|
||||
public function __construct(ConfigurationUtility $configurationUtility)
|
||||
{
|
||||
protected $settings;
|
||||
|
||||
$this->configurationUtility = $configurationUtility;
|
||||
/**
|
||||
* @param ConfigurationManagerInterface $configurationManager
|
||||
*/
|
||||
public function __construct(ConfigurationManagerInterface $configurationManager)
|
||||
{
|
||||
$this->configurationManager = $configurationManager;
|
||||
$settings = GeneralUtility::removeDotsFromTS(
|
||||
$this->configurationManager->getConfiguration(ConfigurationManagerInterface::CONFIGURATION_TYPE_FULL_TYPOSCRIPT)
|
||||
);
|
||||
$this->settings = $settings['plugin']['tx_epevents'];
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -26,17 +36,17 @@ class ConfigurationService
|
||||
*/
|
||||
public function getConfiguratorConfig()
|
||||
{
|
||||
$extensionConfig = $this->configurationUtility->getCurrentConfiguration('ep_events');
|
||||
$extensionConfig = $this->settings['settings']['configurator']['options'];
|
||||
|
||||
return [
|
||||
'budgetOptions' => $this->parseConfigItem($extensionConfig, 'configuratorBudgetOptions'),
|
||||
'paxOptions' => $this->parseConfigItem($extensionConfig, 'configuratorPaxOptions'),
|
||||
'periodOptions' => $this->parseConfigItem($extensionConfig, 'configuratorPeriodOptions'),
|
||||
'travelTypeOptions' => $this->parseConfigItem($extensionConfig, 'configuratorTravelTypeOptions'),
|
||||
'locationTypeOptions' => $this->parseConfigItem($extensionConfig, 'configuratorLocationTypeOptions'),
|
||||
'accommodationTypeOptions' => $this->parseConfigItem($extensionConfig, 'configuratorAccommodationTypeOptions'),
|
||||
'programmeTypeOptions' => $this->parseConfigItem($extensionConfig, 'configuratorProgrammeTypeOptions'),
|
||||
'distanceOptions' => $this->parseConfigItem($extensionConfig, 'configuratorDistanceOptions'),
|
||||
'budgetOptions' => $this->parseConfigItem($extensionConfig, 'budget'),
|
||||
'paxOptions' => $this->parseConfigItem($extensionConfig, 'pax'),
|
||||
'periodOptions' => $this->parseConfigItem($extensionConfig, 'period'),
|
||||
'travelTypeOptions' => $this->parseConfigItem($extensionConfig, 'travelType'),
|
||||
'locationTypeOptions' => $this->parseConfigItem($extensionConfig, 'locationType'),
|
||||
'accommodationTypeOptions' => $this->parseConfigItem($extensionConfig, 'accommodationType'),
|
||||
'programmeTypeOptions' => $this->parseConfigItem($extensionConfig, 'programmeType'),
|
||||
'distanceOptions' => $this->parseConfigItem($extensionConfig, 'distance'),
|
||||
];
|
||||
}
|
||||
|
||||
@@ -48,7 +58,7 @@ class ConfigurationService
|
||||
protected function parseConfigItem($configArray, $itemName)
|
||||
{
|
||||
$config = [];
|
||||
foreach (explode(';', $configArray[$itemName]['value']) as $item)
|
||||
foreach (explode(';', $configArray[$itemName]) as $item)
|
||||
{
|
||||
[ $value, $label ] = explode(':', $item);
|
||||
$config[$value] = $label;
|
||||
|
||||
@@ -81,6 +81,12 @@ page {
|
||||
10.references.fieldName = media
|
||||
20 = EP\EpEvents\DataProcessing\TraveltypeProcessor
|
||||
30 = EP\EpEvents\DataProcessing\OfferProcessor
|
||||
40 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
|
||||
40 {
|
||||
special = rootline
|
||||
special.range = 0|0
|
||||
as = rootPage
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -57,6 +57,16 @@ plugin.tx_epevents {
|
||||
defaults {
|
||||
budget = 4
|
||||
}
|
||||
options {
|
||||
budget = 1:nicht festgelegt;2:400 - 600 €;3:600 - 800 €;4:800 - 1000 €;5:1000 - 1500 €;6:1500 - 2000 €;7:2500 - 3000 €
|
||||
pax = 1:20 - 40;2:40 - 60;3:60 - 80;4:80 - 100;5:100 - 150;6:150 - 200;7:200 - 250;8:250 - 300;9:350 - 400;10:400 - 450;11:450 - 500;12:500+
|
||||
period = 1:Tagesevent;2:1 Nacht;3:2 Nächte;4:3 Nächte;5:4 Nächte;6:5 Nächte;7:6 Nächte;8:7 Nächte
|
||||
travelType = 1:Incentive;2:Teambuilding;3:Meeting;4:Corporate Event
|
||||
locationType = 1:Meer;2:Berge;3:Städte;4:Spezial
|
||||
accommodationType = 1:3-Sterne;2:4-Sterne;3:5-Sterne;4:Spezial
|
||||
programmeType = 1:Outdoor & Action;2:Event-Gastronomie;3:Sightseeing;4:Spezial
|
||||
distance = 1:Deutschland;2:Europa;3:Welt
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -91,5 +101,25 @@ config {
|
||||
compressCss = 1
|
||||
compressBody = 1
|
||||
typolinkEnableLinksAcrossDomains = 1
|
||||
linkVars = L
|
||||
}
|
||||
|
||||
[globalVar = GP:L = 1]
|
||||
config {
|
||||
sys_language_uid = 1
|
||||
language = en
|
||||
locale_all = en_EN.UTF-8
|
||||
htmlTag_langKey = en
|
||||
}
|
||||
plugin.tx_epevents.settings.configurator.options {
|
||||
budget = 1:undetermined;2:400 - 600 €;3:600 - 800 €;4:800 - 1000 €;5:1000 - 1500 €;6:1500 - 2000 €;7:2500 - 3000 €
|
||||
pax = 1:20 - 40;2:40 - 60;3:60 - 80;4:80 - 100;5:100 - 150;6:150 - 200;7:200 - 250;8:250 - 300;9:350 - 400;10:400 - 450;11:450 - 500;12:500+
|
||||
period = 1:Daytrip;2:1 Night;3:2 Nights;4:3 Nights;5:4 Nights;6:5 Nights;7:6 Nights;8:7 Nights
|
||||
travelType = 1:Incentive;2:Teambuilding;3:Meeting;4:Corporate Event
|
||||
locationType = 1:Swa;2:Mountains;3:Cities;4:Special
|
||||
accommodationType = 1:3-Star;2:4-Star;3:5-Star;4:Special
|
||||
programmeType = 1:Outdoor & Action;2:Event-Gastronomy;3:Sightseeing;4:Special
|
||||
distance = 1:Germany;2:Europe;3:World
|
||||
}
|
||||
[global]
|
||||
|
||||
|
||||
+10
-9
@@ -30,7 +30,8 @@
|
||||
optionsDistance: { type: Object, required: true },
|
||||
optionsPax: { type: Object, required: true },
|
||||
optionsBudget: { type: Object, required: true },
|
||||
optionsPeriod: { type: Object, required: true }
|
||||
optionsPeriod: { type: Object, required: true },
|
||||
language: { type: Object, required: true }
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
@@ -41,28 +42,28 @@
|
||||
selectBoxes: {
|
||||
type: {
|
||||
active: true,
|
||||
name: 'Art der Reise',
|
||||
name: this.language['travel_type'],
|
||||
options: this.optionsType,
|
||||
images: this.imagesType,
|
||||
hasIcon: true
|
||||
},
|
||||
destination: {
|
||||
active: false,
|
||||
name: 'Destination',
|
||||
name: this.language['destination'],
|
||||
options: this.optionsDestination,
|
||||
images: this.imagesDestination,
|
||||
hasIcon: true
|
||||
},
|
||||
accommodation: {
|
||||
active: false,
|
||||
name: 'Unterkunft',
|
||||
name: this.language['accommodation'],
|
||||
options: this.optionsAccommodation,
|
||||
images: this.imagesAccommodation,
|
||||
hasIcon: true
|
||||
},
|
||||
programme: {
|
||||
active: false,
|
||||
name: 'Programm',
|
||||
name: this.language['programme'],
|
||||
options: this.optionsProgramme,
|
||||
images: this.imagesProgramme,
|
||||
hasIcon: true
|
||||
@@ -70,22 +71,22 @@
|
||||
},
|
||||
inputFields: {
|
||||
distance: {
|
||||
name: 'Ziel',
|
||||
name: this.language['distance'],
|
||||
options: this.optionsDistance,
|
||||
suffix: ''
|
||||
},
|
||||
pax: {
|
||||
name: 'Teilnehmerzahl',
|
||||
name: this.language['pax'],
|
||||
options: this.optionsPax,
|
||||
suffix: 'Personen'
|
||||
},
|
||||
budget: {
|
||||
name: 'Budget pro Person',
|
||||
name: this.language['budget'],
|
||||
options: this.optionsBudget,
|
||||
suffix: ''
|
||||
},
|
||||
period: {
|
||||
name: 'Reisezeitraum',
|
||||
name: this.language['period'],
|
||||
options: this.optionsPeriod,
|
||||
suffix: ''
|
||||
}
|
||||
|
||||
+6
-2
@@ -1,12 +1,12 @@
|
||||
<template>
|
||||
<div class="daterange-input">
|
||||
<date-input class="daterange-input__field"
|
||||
name="from" placeholder="von"
|
||||
name="from" :placeholder="language['from']"
|
||||
:default-date="defaultDateFrom"
|
||||
@picked="updateRange"></date-input>
|
||||
<span class="daterange-input__divider">-</span>
|
||||
<date-input class="daterange-input__field"
|
||||
name="to" placeholder="bis"
|
||||
name="to" :placeholder="language['to']"
|
||||
:default-date="defaultDateTo"
|
||||
@picked="updateRange"></date-input>
|
||||
</div>
|
||||
@@ -29,6 +29,10 @@
|
||||
defaultDateTo: {
|
||||
type: String
|
||||
},
|
||||
language: {
|
||||
type: Object,
|
||||
required: true
|
||||
}
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
|
||||
@@ -16,12 +16,13 @@
|
||||
props: {
|
||||
name: { type: String, required: true },
|
||||
options: { type: Object, required: true },
|
||||
defaultValue: { type: String }
|
||||
defaultValue: { type: String },
|
||||
language: { type: Object, required: true }
|
||||
},
|
||||
computed: {
|
||||
displayedValue () {
|
||||
if (this.selectedValue === 0) {
|
||||
return 'Bitte wählen';
|
||||
return this.language['please_select'];
|
||||
}
|
||||
return this.options[this.selectedValue];
|
||||
},
|
||||
|
||||
@@ -0,0 +1,361 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<xliff version="1.0">
|
||||
<file source-language="de" target-language="en" datatype="plaintext" original="messages"
|
||||
date="2018-10-05T15:00:00Z" product-name="ep_events">
|
||||
<header/>
|
||||
<body>
|
||||
<trans-unit id="tx_epevents_domain_model_activity">
|
||||
<source>Programmpunkt</source>
|
||||
<target>Programmpunkt</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents_domain_model_contact">
|
||||
<source>Ansprechpartner</source>
|
||||
<target>Ansprechpartner</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents_domain_model_hotel">
|
||||
<source>Unterkunft</source>
|
||||
<target>Unterkunft</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents_domain_model_location">
|
||||
<source>Location</source>
|
||||
<target>Location</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents_domain_model_offer">
|
||||
<source>Angebot</source>
|
||||
<target>Angebot</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents_domain_model_testimonial">
|
||||
<source>Testimonial</source>
|
||||
<target>Testimonial</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents_domain_model_traveltype.configurator_label.1">
|
||||
<source>Incentive</source>
|
||||
<target>Incentive</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents_domain_model_traveltype.configurator_label.2">
|
||||
<source>Teambuilding</source>
|
||||
<target>Teambuilding</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents_domain_model_traveltype.configurator_label.3">
|
||||
<source>Meeting</source>
|
||||
<target>Meeting</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents_domain_model_traveltype.configurator_label.4">
|
||||
<source>Corporate Event</source>
|
||||
<target>Corporate Event</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents_domain_model_hotel.configurator_label.1">
|
||||
<source>3-Sterne</source>
|
||||
<target>3-Sterne</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents_domain_model_hotel.configurator_label.2">
|
||||
<source>4-Sterne</source>
|
||||
<target>4-Sterne</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents_domain_model_hotel.configurator_label.3">
|
||||
<source>5-Sterne</source>
|
||||
<target>5-Sterne</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents_domain_model_hotel.configurator_label.4">
|
||||
<source>Spezial</source>
|
||||
<target>Spezial</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents_domain_model_location.configurator_label.1">
|
||||
<source>Meer</source>
|
||||
<target>Meer</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents_domain_model_location.configurator_label.2">
|
||||
<source>Berge</source>
|
||||
<target>Berge</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents_domain_model_location.configurator_label.3">
|
||||
<source>Städte</source>
|
||||
<target>Städte</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents_domain_model_location.configurator_label.4">
|
||||
<source>Spezial</source>
|
||||
<target>Spezial</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents_domain_model_activity.configurator_label.1">
|
||||
<source>Outdoor & Action</source>
|
||||
<target>Outdoor & Action</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents_domain_model_activity.configurator_label.2">
|
||||
<source>Event-Gastronomie</source>
|
||||
<target>Event-Gastronomie</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents_domain_model_activity.configurator_label.3">
|
||||
<source>Sightseeing</source>
|
||||
<target>Sightseeing</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents_domain_model_activity.configurator_label.4">
|
||||
<source>Spezial</source>
|
||||
<target>Spezial</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.message.name.1221560718">
|
||||
<source>Bitte angeben</source>
|
||||
<target>Bitte angeben</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.message.email.1221560718">
|
||||
<source>Bitte angeben</source>
|
||||
<target>Bitte angeben</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.message.phone.1221560718">
|
||||
<source>Bitte angeben</source>
|
||||
<target>Bitte angeben</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.message.email.1221559976">
|
||||
<source>Ungültige E-Mail Adresse</source>
|
||||
<target>Ungültige E-Mail Adresse</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents_domain_model_traveltype">
|
||||
<source>Reiseart</source>
|
||||
<target>Reiseart</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.message.inquiryname.1221560718">
|
||||
<source>Bitte angeben</source>
|
||||
<target>Bitte angeben</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.message.inquiryemail.1221560718">
|
||||
<source>Bitte angeben</source>
|
||||
<target>Bitte angeben</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.message.inquiryphone.1221560718">
|
||||
<source>Bitte angeben</source>
|
||||
<target>Bitte angeben</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.message.inquiryemail.1221559976">
|
||||
<source>Ungültige E-Mail Adresse</source>
|
||||
<target>Ungültige E-Mail Adresse</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.ask_our_expert">
|
||||
<source>Fragen Sie unseren Experten</source>
|
||||
<target>Fragen Sie unseren Experten</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.your_experts">
|
||||
<source><![CDATA[<span>Ihre</span><br>Experten]]></source>
|
||||
<target><![CDATA[<span>Ihre</span><br>Experten]]></target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.further_information">
|
||||
<source><![CDATA[<span>Weitere</span><br>Infos]]></source>
|
||||
<target><![CDATA[<span>Weitere</span><br>Infos]]></target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.programme">
|
||||
<source>Programmpunkte</source>
|
||||
<target>Programmpunkte</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.programme_suggestion">
|
||||
<source>Programmidee</source>
|
||||
<target>Programmidee</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.example_offering">
|
||||
<source><![CDATA[Beispiel-<br>angebote]]></source>
|
||||
<target><![CDATA[Beispiel-<br>angebote]]></target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.back_to_programme_overview">
|
||||
<source>Zurück zur Programm-Übersicht</source>
|
||||
<target>Zurück zur Programm-Übersicht</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.matching_example_offerings">
|
||||
<source>Passende Beispielangebote</source>
|
||||
<target>Passende Beispielangebote</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.inquire_now">
|
||||
<source>Jetzt anfragen</source>
|
||||
<target>Jetzt anfragen</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.inquiry">
|
||||
<source>Anfrage</source>
|
||||
<target>Anfrage</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_title">
|
||||
<source>Anfrage-Assistent</source>
|
||||
<target>Anfrage-Assistent</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_subtitle">
|
||||
<source>Setzen Sie Eckpunkte für Ihre Anfrage. Wir machen Ihnen ein individuelles Angebot.</source>
|
||||
<target>Setzen Sie Eckpunkte für Ihre Anfrage. Wir machen Ihnen ein individuelles Angebot.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_travel_type">
|
||||
<source>Art der Reise</source>
|
||||
<target>Type of Travel</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_destination">
|
||||
<source>Destination</source>
|
||||
<target>Destination</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_distance">
|
||||
<source>Ziel</source>
|
||||
<target>Distance</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_accommodation">
|
||||
<source>Unterkunft</source>
|
||||
<target>Accommodation</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_pax">
|
||||
<source>Teilnehmerzahl</source>
|
||||
<target>Attendance</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_budget">
|
||||
<source>Budget pro Person</source>
|
||||
<target>Budget per person</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_budget_without_travel">
|
||||
<source>Budget pro Person ohne Anreise</source>
|
||||
<target>Budget per person without travel</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_programme">
|
||||
<source>Programm</source>
|
||||
<target>Programme</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_period">
|
||||
<source>Reisezeitraum</source>
|
||||
<target>Period of travel</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_please_select">
|
||||
<source>Bitte wählen</source>
|
||||
<target>Please select</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_from">
|
||||
<source>von</source>
|
||||
<target>from</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_to">
|
||||
<source>bis</source>
|
||||
<target>to</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_your_selection">
|
||||
<source><![CDATA[<span>Ihre</span><br>Auswahl]]></source>
|
||||
<target><![CDATA[<span>Your</span><br>selection]]></target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_thank_you">
|
||||
<source><![CDATA[Vielen Dank für Ihre Anfrage. Wir werden uns schnellstmöglich mit Ihnen in Verbindung setzen.<br>Klicken für eine weitere Anfrage.]]></source>
|
||||
<target><![CDATA[Vielen Dank für Ihre Anfrage. Wir werden uns schnellstmöglich mit Ihnen in Verbindung setzen.<br>Klicken für eine weitere Anfrage.]]></target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.contact_form_name">
|
||||
<source>Name/Firma</source>
|
||||
<target>Name/Firma</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.contact_form_phone">
|
||||
<source>Telefon</source>
|
||||
<target>Telefon</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.contact_form_more_details">
|
||||
<source>Weitere Angaben</source>
|
||||
<target>Weitere Angaben</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.contact_form_less_details">
|
||||
<source>Weniger Angaben</source>
|
||||
<target>Weniger Angaben</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.contact_form_budget">
|
||||
<source>Budget/Person</source>
|
||||
<target>Budget/Person</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.contact_form_pax">
|
||||
<source>Anzahl Personen</source>
|
||||
<target>Anzahl Personen</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.contact_form_period">
|
||||
<source>Zeitraum</source>
|
||||
<target>Zeitraum</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.contact_form_message">
|
||||
<source>Ihre Mitteilung</source>
|
||||
<target>Ihre Mitteilung</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.contact_form_thank_you">
|
||||
<source>Vielen Dank für Ihre Anfrage. Wir werden uns schnellstmöglich mit Ihnen in Verbindung setzen.</source>
|
||||
<target>Vielen Dank für Ihre Anfrage. Wir werden uns schnellstmöglich mit Ihnen in Verbindung setzen.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.contact_form_continue">
|
||||
<source>Weiter umschauen</source>
|
||||
<target>Weiter umschauen</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.privacy_text">
|
||||
<source><![CDATA[Ich habe die <a href="%s" title="Datenschutzbestimmungen">Datenschutzbestimmungen</a> gelesen und akzeptiert]]></source>
|
||||
<target><![CDATA[Ich habe die <a href="%s" title="Datenschutzbestimmungen">Datenschutzbestimmungen</a> gelesen und akzeptiert]]></target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.error_occured">
|
||||
<source>Es ist ein Problem aufgetreten. Bitte versuchen Sie es noch einmal.</source>
|
||||
<target>Es ist ein Problem aufgetreten. Bitte versuchen Sie es noch einmal.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.inquiry_form_intro">
|
||||
<source><![CDATA[<span>Ihre</span><br>Anfrage zu<br><span>%s</span>]]></source>
|
||||
<target><![CDATA[<span>Ihre</span><br>Anfrage zu<br><span>%s</span>]]></target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.search">
|
||||
<source>Suchen</source>
|
||||
<target>Suchen</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.search_intro">
|
||||
<source><![CDATA[Ihre Suche nach <i>%s</i> ergab %d Treffer:]]></source>
|
||||
<target><![CDATA[Ihre Suche nach <i>%s</i> ergab %d Treffer:]]></target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.search_no_result">
|
||||
<source>Ihre Suche %sergab leider keine Treffer.</source>
|
||||
<target>Ihre Suche %sergab leider keine Treffer.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.search_invalid_query">
|
||||
<source>Bitte geben Sie einen Suchbegriff mit mindestens drei Buchstaben Länge ein.</source>
|
||||
<target>Bitte geben Sie einen Suchbegriff mit mindestens drei Buchstaben Länge ein.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.example_offering">
|
||||
<source>Beispielangebot</source>
|
||||
<target>Beispielangebot</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.learn_more">
|
||||
<source>Mehr erfahren</source>
|
||||
<target>Mehr erfahren</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.cookie_consent_text">
|
||||
<source>Wir verwenden Cookies. Durch die Benutzung unserer Website akzeptieren Sie unsere Richtlinien.</source>
|
||||
<target>Wir verwenden Cookies. Durch die Benutzung unserer Website akzeptieren Sie unsere Richtlinien.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.cookie_consent_accept">
|
||||
<source>Cookies akzeptieren</source>
|
||||
<target>Cookies akzeptieren</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.cookie_consent_more_info">
|
||||
<source>Mehr Infos</source>
|
||||
<target>Mehr Infos</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.category">
|
||||
<source>Kategorie</source>
|
||||
<target>Kategorie</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.special_moments">
|
||||
<source><![CDATA[Weil besondere Momente<br>nicht von der Stange kommen.]]></source>
|
||||
<target><![CDATA[Because those special moments<br>don't fall off a tree.]]></target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.plan_with_us">
|
||||
<source><![CDATA[Planen Sie mit uns Ihre<br>individuelle Veranstaltung.]]></source>
|
||||
<target><![CDATA[Planen Sie mit uns Ihre<br>individuelle Veranstaltung.]]></target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.print_page">
|
||||
<source>Seite drucken</source>
|
||||
<target>Seite drucken</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.further_information">
|
||||
<source><![CDATA[<span>Weitere</span><br>Infos]]></source>
|
||||
<target><![CDATA[<span>Weitere</span><br>Infos]]></target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.service_line">
|
||||
<source>Service Telefon</source>
|
||||
<target>Service Telefon</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.business_hours">
|
||||
<source>Öffnungszeiten</source>
|
||||
<target>Öffnungszeiten</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.legal_notice">
|
||||
<source>Impressum</source>
|
||||
<target>Impressum</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.terms">
|
||||
<source>AGB</source>
|
||||
<target>AGB</target>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
@@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<xliff version="1.0">
|
||||
<file source-language="de" datatype="plaintext" original="messages" date="2017-06-07T20:49:43Z" product-name="ep_events">
|
||||
<file source-language="de" datatype="plaintext" original="messages" date="2018-10-05T15:00:00Z"
|
||||
product-name="ep_events">
|
||||
<header/>
|
||||
<body>
|
||||
<trans-unit id="tx_epevents_domain_model_activity">
|
||||
@@ -21,7 +22,6 @@
|
||||
<trans-unit id="tx_epevents_domain_model_testimonial">
|
||||
<source>Testimonial</source>
|
||||
</trans-unit>
|
||||
|
||||
<trans-unit id="tx_epevents_domain_model_traveltype.configurator_label.1">
|
||||
<source>Incentive</source>
|
||||
</trans-unit>
|
||||
@@ -34,7 +34,6 @@
|
||||
<trans-unit id="tx_epevents_domain_model_traveltype.configurator_label.4">
|
||||
<source>Corporate Event</source>
|
||||
</trans-unit>
|
||||
|
||||
<trans-unit id="tx_epevents_domain_model_hotel.configurator_label.1">
|
||||
<source>3-Sterne</source>
|
||||
</trans-unit>
|
||||
@@ -47,7 +46,6 @@
|
||||
<trans-unit id="tx_epevents_domain_model_hotel.configurator_label.4">
|
||||
<source>Spezial</source>
|
||||
</trans-unit>
|
||||
|
||||
<trans-unit id="tx_epevents_domain_model_location.configurator_label.1">
|
||||
<source>Meer</source>
|
||||
</trans-unit>
|
||||
@@ -60,7 +58,6 @@
|
||||
<trans-unit id="tx_epevents_domain_model_location.configurator_label.4">
|
||||
<source>Spezial</source>
|
||||
</trans-unit>
|
||||
|
||||
<trans-unit id="tx_epevents_domain_model_activity.configurator_label.1">
|
||||
<source>Outdoor & Action</source>
|
||||
</trans-unit>
|
||||
@@ -73,7 +70,6 @@
|
||||
<trans-unit id="tx_epevents_domain_model_activity.configurator_label.4">
|
||||
<source>Spezial</source>
|
||||
</trans-unit>
|
||||
|
||||
<trans-unit id="tx_epevents.message.name.1221560718">
|
||||
<source>Bitte angeben</source>
|
||||
</trans-unit>
|
||||
@@ -101,6 +97,177 @@
|
||||
<trans-unit id="tx_epevents.message.inquiryemail.1221559976">
|
||||
<source>Ungültige E-Mail Adresse</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.ask_our_expert">
|
||||
<source>Fragen Sie unseren Experten</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.your_experts">
|
||||
<source><![CDATA[<span>Ihre</span><br>Experten]]></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.further_information">
|
||||
<source><![CDATA[<span>Weitere</span><br>Infos]]></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.programme">
|
||||
<source>Programmpunkte</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.programme_suggestion">
|
||||
<source>Programmidee</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.example_offering">
|
||||
<source><![CDATA[Beispiel-<br>angebote]]></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.back_to_programme_overview">
|
||||
<source>Zurück zur Programm-Übersicht</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.matching_example_offerings">
|
||||
<source>Passende Beispielangebote</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.inquire_now">
|
||||
<source>Jetzt anfragen</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.inquiry">
|
||||
<source>Anfrage</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_title">
|
||||
<source>Anfrage-Assistent</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_subtitle">
|
||||
<source>Setzen Sie Eckpunkte für Ihre Anfrage. Wir machen Ihnen ein individuelles Angebot.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_travel_type">
|
||||
<source>Art der Reise</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_destination">
|
||||
<source>Destination</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_accommodation">
|
||||
<source>Unterkunft</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_distance">
|
||||
<source>Ziel</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_pax">
|
||||
<source>Teilnehmerzahl</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_budget">
|
||||
<source>Budget pro Person</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_budget_without_travel">
|
||||
<source>Budget pro Person ohne Anreise</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_programme">
|
||||
<source>Programm</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_period">
|
||||
<source>Reisezeitraum</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_please_select">
|
||||
<source>Bitte wählen</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_from">
|
||||
<source>von</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_to">
|
||||
<source>bis</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_your_selection">
|
||||
<source><![CDATA[<span>Ihre</span><br>Auswahl]]></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.configurator_thank_you">
|
||||
<source><![CDATA[Vielen Dank für Ihre Anfrage. Wir werden uns schnellstmöglich mit Ihnen in Verbindung setzen.<br>Klicken für eine weitere Anfrage.]]></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.contact_form_name">
|
||||
<source>Name/Firma</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.contact_form_phone">
|
||||
<source>Telefon</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.contact_form_more_details">
|
||||
<source>Weitere Angaben</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.contact_form_less_details">
|
||||
<source>Weniger Angaben</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.contact_form_budget">
|
||||
<source>Budget/Person</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.contact_form_pax">
|
||||
<source>Anzahl Personen</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.contact_form_period">
|
||||
<source>Zeitraum</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.contact_form_message">
|
||||
<source>Ihre Mitteilung</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.contact_form_thank_you">
|
||||
<source>Vielen Dank für Ihre Anfrage. Wir werden uns schnellstmöglich mit Ihnen in Verbindung setzen.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.contact_form_continue">
|
||||
<source>Weiter umschauen</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.privacy_text">
|
||||
<source><![CDATA[Ich habe die <a href="%s" title="Datenschutzbestimmungen">Datenschutzbestimmungen</a> gelesen und akzeptiert]]></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.error_occured">
|
||||
<source>Es ist ein Problem aufgetreten. Bitte versuchen Sie es noch einmal.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.inquiry_form_intro">
|
||||
<source><![CDATA[<span>Ihre</span><br>Anfrage zu<br><span>%s</span>]]></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.search">
|
||||
<source>Suchen</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.search_intro">
|
||||
<source><![CDATA[Ihre Suche nach <i>%s</i> ergab %d Treffer:]]></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.search_no_result">
|
||||
<source>Ihre Suche %sergab leider keine Treffer.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.search_invalid_query">
|
||||
<source>Bitte geben Sie einen Suchbegriff mit mindestens drei Buchstaben Länge ein.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.example_offering">
|
||||
<source>Beispielangebot</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.learn_more">
|
||||
<source>Mehr erfahren</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.cookie_consent_text">
|
||||
<source>Wir verwenden Cookies. Durch die Benutzung unserer Website akzeptieren Sie unsere Richtlinien.</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.cookie_consent_accept">
|
||||
<source>Cookies akzeptieren</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.cookie_consent_more_info">
|
||||
<source>Mehr Infos</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.category">
|
||||
<source>Kategorie</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.special_moments">
|
||||
<source><![CDATA[Weil besondere Momente<br>nicht von der Stange kommen.]]></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.plan_with_us">
|
||||
<source><![CDATA[Planen Sie mit uns Ihre<br>individuelle Veranstaltung.]]></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.print_page">
|
||||
<source>Seite drucken</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.further_information">
|
||||
<source><![CDATA[<span>Weitere</span><br>Infos]]></source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.service_line">
|
||||
<source>Service Telefon</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.business_hours">
|
||||
<source>Öffnungszeiten</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.legal_notice">
|
||||
<source>Impressum</source>
|
||||
</trans-unit>
|
||||
<trans-unit id="tx_epevents.label.terms">
|
||||
<source>AGB</source>
|
||||
</trans-unit>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
||||
|
||||
+1
-7
@@ -1,7 +1 @@
|
||||
<html data-namespace-typo3-fluid="true" lang="en"
|
||||
xmlns="http://www.w3.org/1999/xhtml"
|
||||
xmlns:f="http://typo3.org/ns/fluid/ViewHelpers">
|
||||
|
||||
<f:render section="Main" optional="true"/>
|
||||
|
||||
</html>
|
||||
<f:render section="Main" optional="true"/>
|
||||
|
||||
@@ -38,7 +38,9 @@
|
||||
<div class="banner {ep:sectionCssClass(sectionValue: traveltype.configuratorType)}">
|
||||
<div class="banner__content">
|
||||
<span class="banner__title">{traveltype.bannertext -> f:format.nl2br()}</span>
|
||||
<a class="button button--transparent" href="{f:uri.typolink(parameter: settings.contactPageUid)}" title="Anfragen">» Fragen Sie unseren Experten</a>
|
||||
<a class="button button--transparent" href="{f:uri.typolink(parameter: settings.contactPageUid)}" title="Anfragen">
|
||||
» {f:translate(key: 'tx_epevents.label.ask_our_expert', extensionName: 'EpEvents') -> f:format.raw()}
|
||||
</a>
|
||||
</div>
|
||||
<div class="banner__image" style="background-image: url({f:uri.image(image: traveltype.imageBanner, cropVariant: 'default', width: '800')})"></div>
|
||||
</div>
|
||||
@@ -58,7 +60,7 @@
|
||||
<div class="content__sidebar" data-sticky-container>
|
||||
<div class="box">
|
||||
<div class="box__content">
|
||||
<h3 class="headline headline--primary"><span>Ihre</span><br>Experten</h3>
|
||||
<h3 class="headline headline--primary">{f:translate(key: 'tx_epevents.label.your_experts', extensionName: 'EpEvents') -> f:format.raw()}</h3>
|
||||
<a class="box__link" href="tel:+4922127227620"><span class="icon-phone-circle"></span> 0221. 27 22 76 20</a><br>
|
||||
<a class="box__link" href="mailto:[email protected]"><span class="icon-mail-circle"></span> [email protected]</a>
|
||||
</div>
|
||||
|
||||
@@ -45,7 +45,7 @@
|
||||
<a id="activities"></a>
|
||||
<div class="content content--sub {ep:sectionCssClass(sectionValue: offer.configuratorType)}">
|
||||
<div class="content__title">
|
||||
<h2 class="headline headline--primary">Programmpunkte</h2>
|
||||
<h2 class="headline headline--primary">{f:translate(key: 'tx_epevents.label.programme', extensionName: 'EpEvents') -> f:format.raw()}</h2>
|
||||
</div>
|
||||
<div class="content__inner">
|
||||
<div class="content__main">
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<div class="content__sidebar desktop-only">
|
||||
<div class="box">
|
||||
<div class="box__content">
|
||||
<h3 class="headline headline--primary"><span>Ihre</span><br>Experten</h3>
|
||||
<h3 class="headline headline--primary">{f:translate(key: 'tx_epevents.label.your_experts', extensionName: 'EpEvents') -> f:format.raw()}</h3>
|
||||
<a class="box__link" href="tel:+4922127227620"><span class="icon-phone-circle"></span> 0221. 27 22 76 20</a><br>
|
||||
<a class="box__link" href="mailto:[email protected]"><span class="icon-mail-circle"></span> [email protected]</a>
|
||||
</div>
|
||||
@@ -29,7 +29,7 @@
|
||||
<div class="box">
|
||||
<f:render partial="FormBoxTop"/>
|
||||
<div class="box__content">
|
||||
<h3 class="headline headline--primary"><span>Weitere</span><br>Infos</h3>
|
||||
<h3 class="headline headline--primary">{f:translate(key: 'tx_epevents.label.further_information', extensionName: 'EpEvents') -> f:format.raw()}</h3>
|
||||
</div>
|
||||
<div class="box__nav">
|
||||
<ul class="plain-list">
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<div class="box">
|
||||
<div class="box__content">
|
||||
<h3 class="headline headline--primary"><span>Ihre</span><br>Experten</h3>
|
||||
<h3 class="headline headline--primary">{f:translate(key: 'tx_epevents.label.your_experts', extensionName: 'EpEvents') -> f:format.raw()}</h3>
|
||||
<a class="box__link" href="tel:+4922127227620"><span class="icon-phone-circle"></span> 0221. 27 22 76 20</a><br>
|
||||
<a class="box__link" href="mailto:[email protected]"><span class="icon-mail-circle"></span> [email protected]</a>
|
||||
</div>
|
||||
|
||||
@@ -12,9 +12,9 @@
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"message": "Wir verwenden Cookies. Durch die Benutzung unserer Website akzeptieren Sie unsere Richtlinien.",
|
||||
"dismiss": "Cookies akzeptieren",
|
||||
"link": "Mehr Infos",
|
||||
"message": "<f:translate key='tx_epevents.label.cookie_consent_text' extensionName='EpEvents'/>",
|
||||
"dismiss": "<f:translate key='tx_epevents.label.cookie_consent_text' extensionName='EpEvents'/>",
|
||||
"link": "<f:translate key='tx_epevents.label.cookie_consent_more_info' extensionName='EpEvents'/>",
|
||||
"href": "<f:format.raw>{f:uri.typolink(parameter: settings.dataProtectionPageUid)}</f:format.raw>"
|
||||
}
|
||||
})});
|
||||
|
||||
@@ -1,11 +1,7 @@
|
||||
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
|
||||
|
||||
<f:render partial="Header/Header" arguments="{
|
||||
header: data.header,
|
||||
subheader: data.subheader,
|
||||
layout: data.header_layout,
|
||||
link: data.header_link,
|
||||
travelType: data.tx_epevents_configurator_travel_type,
|
||||
default: settings.defaultHeaderType}" />
|
||||
|
||||
</html>
|
||||
<f:render partial="Header/Header" arguments="{
|
||||
header: data.header,
|
||||
subheader: data.subheader,
|
||||
layout: data.header_layout,
|
||||
link: data.header_link,
|
||||
travelType: data.tx_epevents_configurator_travel_type,
|
||||
default: settings.defaultHeaderType}" />
|
||||
|
||||
@@ -1,75 +1,68 @@
|
||||
<html data-namespace-typo3-fluid="true" lang="en"
|
||||
xmlns="http://www.w3.org/1999/xhtml"
|
||||
xmlns:ep="http://typo3.org/ns/EP/EpEvents/ViewHelpers"
|
||||
xmlns:v="http://typo3.org/ns/FluidTYPO3/Vhs/ViewHelpers"
|
||||
xmlns:f="http://typo3.org/ns/fluid/ViewHelpers">
|
||||
{namespace ep=EP\EpEvents\ViewHelpers}
|
||||
<f:spaceless>
|
||||
<f:if condition="{header}">
|
||||
<f:switch expression="{layout}">
|
||||
|
||||
<f:spaceless>
|
||||
<f:if condition="{header}">
|
||||
<f:switch expression="{layout}">
|
||||
<f:comment>H1 without icon, with optional subline</f:comment>
|
||||
<f:case value="1">
|
||||
<div class="content__title {ep:sectionCssClass(sectionValue: travelType)}">
|
||||
<h1 class="headline headline--primary">{header -> f:format.nl2br()}<f:if condition="{subheader}"><span class="subline">{subheader}</span></f:if></h1>
|
||||
</div>
|
||||
</f:case>
|
||||
|
||||
<f:comment>H1 without icon, with optional subline</f:comment>
|
||||
<f:case value="1">
|
||||
<div class="content__title {ep:sectionCssClass(sectionValue: travelType)}">
|
||||
<h1 class="headline headline--primary">{header -> f:format.nl2br()}<f:if condition="{subheader}"><span class="subline">{subheader}</span></f:if></h1>
|
||||
</div>
|
||||
</f:case>
|
||||
<f:comment>H2 without icon, with optional subline</f:comment>
|
||||
<f:case value="2">
|
||||
<div class="content__title {ep:sectionCssClass(sectionValue: travelType)}">
|
||||
<h2 class="headline headline--primary">{header -> f:format.nl2br()}<f:if condition="{subheader}"><span class="subline">{subheader}</span></f:if></h2>
|
||||
</div>
|
||||
</f:case>
|
||||
|
||||
<f:comment>H2 without icon, with optional subline</f:comment>
|
||||
<f:case value="2">
|
||||
<div class="content__title {ep:sectionCssClass(sectionValue: travelType)}">
|
||||
<h2 class="headline headline--primary">{header -> f:format.nl2br()}<f:if condition="{subheader}"><span class="subline">{subheader}</span></f:if></h2>
|
||||
</div>
|
||||
</f:case>
|
||||
<f:comment>H3</f:comment>
|
||||
<f:case value="3">
|
||||
<h3 class="headline"><f:link.typolink parameter="{link}">{header -> f:format.raw()}</f:link.typolink></h3>
|
||||
</f:case>
|
||||
|
||||
<f:comment>H3</f:comment>
|
||||
<f:case value="3">
|
||||
<h3 class="headline"><f:link.typolink parameter="{link}">{header -> f:format.raw()}</f:link.typolink></h3>
|
||||
</f:case>
|
||||
<f:comment>H1 with icon, with optional subheadline</f:comment>
|
||||
<f:case value="10">
|
||||
<h1 class="headline headline--primary headline--icon">
|
||||
<f:link.typolink parameter="{link}">
|
||||
<img class="headline__icon" src="{f:uri.resource(path: 'images/{ep:sectionIcon(sectionValue: travelType, opaque: 1)}', extensionName: 'ep_events')}" alt="{header}">
|
||||
<div class="headline__text">{header -> f:format.nl2br()}</div>
|
||||
</f:link.typolink>
|
||||
</h1>
|
||||
<f:if condition="{subheader}">
|
||||
<h2 class="headline headline--secondary">{subheader}</h2>
|
||||
</f:if>
|
||||
</f:case>
|
||||
|
||||
<f:comment>H1 with icon, with optional subheadline</f:comment>
|
||||
<f:case value="10">
|
||||
<h1 class="headline headline--primary headline--icon">
|
||||
<f:link.typolink parameter="{link}">
|
||||
<img class="headline__icon" src="{f:uri.resource(path: 'images/{ep:sectionIcon(sectionValue: travelType, opaque: 1)}', extensionName: 'ep_events')}" alt="{header}">
|
||||
<div class="headline__text">{header -> f:format.nl2br()}</div>
|
||||
</f:link.typolink>
|
||||
</h1>
|
||||
<f:if condition="{subheader}">
|
||||
<h2 class="headline headline--secondary">{subheader}</h2>
|
||||
</f:if>
|
||||
</f:case>
|
||||
<f:comment>H2 with icon, with optional subheadline</f:comment>
|
||||
<f:case value="20">
|
||||
<h2 class="headline headline--primary headline--icon">
|
||||
<f:link.typolink parameter="{link}">
|
||||
<img class="headline__icon" src="{f:uri.resource(path: 'images/{ep:sectionIcon(sectionValue: travelType, opaque: 1)}', extensionName: 'ep_events')}" alt="{header}">
|
||||
<div class="headline__text">{header -> f:format.nl2br()}</div>
|
||||
</f:link.typolink>
|
||||
</h2>
|
||||
<f:if condition="{subheader}">
|
||||
<p class="headline headline--secondary">{subheader}</p>
|
||||
</f:if>
|
||||
</f:case>
|
||||
|
||||
<f:comment>H2 with icon, with optional subheadline</f:comment>
|
||||
<f:case value="20">
|
||||
<h2 class="headline headline--primary headline--icon">
|
||||
<f:link.typolink parameter="{link}">
|
||||
<img class="headline__icon" src="{f:uri.resource(path: 'images/{ep:sectionIcon(sectionValue: travelType, opaque: 1)}', extensionName: 'ep_events')}" alt="{header}">
|
||||
<div class="headline__text">{header -> f:format.nl2br()}</div>
|
||||
</f:link.typolink>
|
||||
</h2>
|
||||
<f:if condition="{subheader}">
|
||||
<p class="headline headline--secondary">{subheader}</p>
|
||||
</f:if>
|
||||
</f:case>
|
||||
<f:case value="100">
|
||||
<f:comment> -- do not show header -- </f:comment>
|
||||
</f:case>
|
||||
|
||||
<f:case value="100">
|
||||
<f:comment> -- do not show header -- </f:comment>
|
||||
</f:case>
|
||||
|
||||
<f:case default="true">
|
||||
<f:if condition="{default}">
|
||||
<f:render partial="Header/Header" arguments="{
|
||||
header: header,
|
||||
subheader: subheader,
|
||||
layout: 2,
|
||||
travelType: travelType,
|
||||
link: link
|
||||
}" />
|
||||
</f:if>
|
||||
</f:case>
|
||||
</f:switch>
|
||||
</f:if>
|
||||
</f:spaceless>
|
||||
|
||||
</html>
|
||||
<f:case default="true">
|
||||
<f:if condition="{default}">
|
||||
<f:render partial="Header/Header" arguments="{
|
||||
header: header,
|
||||
subheader: subheader,
|
||||
layout: 2,
|
||||
travelType: travelType,
|
||||
link: link
|
||||
}" />
|
||||
</f:if>
|
||||
</f:case>
|
||||
</f:switch>
|
||||
</f:if>
|
||||
</f:spaceless>
|
||||
|
||||
@@ -23,7 +23,11 @@
|
||||
</svg>
|
||||
<div class="herounit__overlay">
|
||||
<div class="herounit__content">
|
||||
<h1 class="herounit__title"><span class="herounit__topline">Programmidee</span>{activity.name -> ep:softHyphen()}<br><span class="herounit__subtitle">Kategorie {activity.configuratorTypeLabel}</span></h1>
|
||||
<h1 class="herounit__title">
|
||||
<span class="herounit__topline">{f:translate(key: 'tx_epevents.label.programme_suggestion', extensionName: 'EpEvents') -> f:format.raw()}</span>{activity.name -> ep:softHyphen()}
|
||||
<br>
|
||||
<span class="herounit__subtitle">{f:translate(key: 'tx_epevents.label.category', extensionName: 'EpEvents') -> f:format.raw()} {activity.configuratorTypeLabel}</span>
|
||||
</h1>
|
||||
<f:if condition="{activity.keywords}">
|
||||
<div class="herounit__text">
|
||||
<ul>
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
<polygon points="12,0 12,48 0,48" />
|
||||
</svg>
|
||||
<a class="button button--herounit" href="#configurator"
|
||||
@click.prevent="scrollTo('#configurator')">» Jetzt anfragen</a>
|
||||
@click.prevent="scrollTo('#configurator')">» {f:translate(key: 'tx_epevents.label.inquire_now', extensionName: 'EpEvents') -> f:format.raw()}</a>
|
||||
<svg class="herounit__button__form" preserveAspectRatio="xMinYMid" viewBox="0 0 12 48">
|
||||
<polygon points="0,0 12,0 0,48" />
|
||||
</svg>
|
||||
|
||||
@@ -11,14 +11,16 @@
|
||||
<div class="herounit__overlay">
|
||||
<div class="herounit__content">
|
||||
<span class="herounit__title herounit__title--brand">E&P<br><span>Events</span></span>
|
||||
<span class="herounit__subtitle herounit__subtitle--claim">Weil besondere Momente<br>nicht von der Stange kommen.</span>
|
||||
<p class="herounit__text">Planen Sie mit uns Ihre<br>individuelle Veranstaltung.</p>
|
||||
<span class="herounit__subtitle herounit__subtitle--claim">{f:translate(key: 'tx_epevents.label.special_moments', extensionName: 'EpEvents') -> f:format.raw()}</span>
|
||||
<p class="herounit__text">{f:translate(key: 'tx_epevents.label.plan_with_us')}</p>
|
||||
</div>
|
||||
<div class="herounit__button">
|
||||
<svg class="herounit__button__form" preserveAspectRatio="xMinYMid" viewBox="0 0 12 48">
|
||||
<polygon points="12,0 12,48 0,48"></polygon>
|
||||
</svg>
|
||||
<a class="button button--herounit" href="#configurator" @click.prevent="scrollTo('#configurator')">» Jetzt anfragen</a>
|
||||
<a class="button button--herounit" href="#configurator" @click.prevent="scrollTo('#configurator')">
|
||||
» {f:translate(key: 'tx_epevents.label.inquire_now', extensionName: 'EpEvents') -> f:format.raw()}
|
||||
</a>
|
||||
<svg class="herounit__button__form" preserveAspectRatio="xMinYMid" viewBox="0 0 12 48">
|
||||
<polygon points="0,0 12,0 0,48"></polygon>
|
||||
</svg>
|
||||
|
||||
@@ -23,7 +23,11 @@
|
||||
</svg>
|
||||
<div class="herounit__overlay">
|
||||
<div class="herounit__content">
|
||||
<h1 class="herounit__title"><span class="herounit__topline">Beispielangebot</span>{offer.name -> ep:softHyphen()}<br>{offer.location.name -> ep:softHyphen()}<span class="herounit__subtitle">{offer.headline}</span></h1>
|
||||
<h1 class="herounit__title">
|
||||
<span class="herounit__topline">{f:translate(key: 'tx_epevents.label.example_offering', extensionName: 'EpEvents') -> f:format.raw()}</span>{offer.name -> ep:softHyphen()}
|
||||
<br>
|
||||
{offer.location.name -> ep:softHyphen()}<span class="herounit__subtitle">{offer.headline}</span>
|
||||
</h1>
|
||||
<div class="herounit__text">{offer.header -> f:format.html()}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
<svg viewBox="0 0 16 16"><g><path d="M3.468,11.206l0,0.173c0,1.15 -0.001,2.302 0,3.452c0,0.438 0.2,0.637 0.642,0.637c2.593,0 5.186,0 7.78,0c0.442,0 0.642,-0.199 0.642,-0.637l0,-3.452l0,-0.173l-9.064,0Zm9.064,-6.412l0,-0.173l0,-3.453c0,-0.437 -0.2,-0.636 -0.642,-0.636c-2.594,0 -5.187,0 -7.781,0c-0.441,0 -0.641,0.198 -0.641,0.636c-0.001,1.152 0,2.303 0,3.454l0,0.172l9.064,0Zm0.532,7.47c0.377,0 0.731,0.017 1.083,-0.004c0.65,-0.039 1.048,-0.468 1.05,-1.12c0.004,-1.562 0.004,-3.124 -0.001,-4.686c-0.002,-0.673 -0.446,-1.117 -1.118,-1.117c-4.051,-0.003 -8.101,-0.003 -12.152,0.003c-0.176,0.001 -0.368,0.038 -0.526,0.113c-0.429,0.206 -0.601,0.576 -0.6,1.044c0.004,1.4 0.002,2.801 0.002,4.201c0,0.193 -0.003,0.386 0.009,0.578c0.028,0.443 0.315,0.852 0.749,0.928c0.444,0.079 0.906,0.061 1.379,0.087l0,-1.616l10.125,0l0,1.589Zm-0.908,-12.264c0.34,0.09 0.638,0.249 0.781,0.585c0.075,0.177 0.121,0.379 0.122,0.571c0.011,1.146 0.005,2.291 0.005,3.436l0,0.21c0.082,0 0.153,-0.002 0.224,0c0.4,0.012 0.807,-0.017 1.199,0.047c0.698,0.115 1.199,0.724 1.236,1.434c0.013,0.233 0.009,0.468 0.009,0.702c0.001,1.375 -0.003,2.749 0.002,4.124c0.002,0.562 -0.184,1.028 -0.636,1.373c-0.301,0.232 -0.648,0.321 -1.023,0.32c-0.276,-0.001 -0.552,0 -0.828,0l-0.183,0l0,0.187c0,0.62 0.001,1.239 0,1.859c-0.001,0.706 -0.446,1.151 -1.151,1.152c-2.609,0 -5.217,0 -7.825,0c-0.706,-0.001 -1.151,-0.446 -1.153,-1.152c-0.001,-0.62 0,-1.239 0,-1.859l0,-0.187c-0.316,0 -0.616,0.005 -0.916,-0.002c-0.176,-0.005 -0.356,-0.011 -0.527,-0.048c-0.689,-0.15 -1.181,-0.735 -1.215,-1.441c-0.015,-0.28 -0.009,-0.561 -0.009,-0.842c-0.001,-1.328 0.003,-2.656 -0.002,-3.984c-0.002,-0.555 0.182,-1.018 0.628,-1.361c0.246,-0.188 0.524,-0.303 0.834,-0.313c0.338,-0.012 0.677,-0.007 1.015,-0.009c0.056,-0.001 0.113,0 0.192,0l0,-0.194c0,-1.104 0.016,-2.208 -0.006,-3.311c-0.012,-0.588 0.184,-1.104 0.914,-1.297l8.313,0Z"/><path d="M13.063,7.466c0.001,0.296 -0.242,0.537 -0.536,0.533c-0.289,-0.004 -0.525,-0.244 -0.526,-0.532c-0.001,-0.295 0.243,-0.534 0.539,-0.531c0.29,0.004 0.523,0.239 0.523,0.53"/><rect x="4.008" y="12.276" width="7.984" height="0.514"/><rect x="4.008" y="13.877" width="7.985" height="0.514"/></g></svg>
|
||||
</div>
|
||||
<div class="iconbar__bar">
|
||||
<a class="iconbar__link" href="#" @click.prevent="triggerPrintDialog()">Seite drucken</a>
|
||||
<a class="iconbar__link" href="#" @click.prevent="triggerPrintDialog()">{f:translate(key: 'tx_epevents.label.print_page', extensionName: 'EpEvents') -> f:format.raw()}</a>
|
||||
</div>
|
||||
</div>
|
||||
</f:comment>
|
||||
|
||||
@@ -38,6 +38,6 @@
|
||||
<div class="mobilenav__search">
|
||||
<f:cObject typoscriptObjectPath="lib.searchForm"/>
|
||||
</div>
|
||||
<a class="button button--transparent button--full" href="{f:uri.typolink(parameter: settings.contactPageUid)}">Anfrage</a>
|
||||
<a class="button button--transparent button--full" href="{f:uri.typolink(parameter: settings.contactPageUid)}">{f:translate(key: 'tx_epevents.label.inquiry', extensionName: 'EpEvents') -> f:format.raw()}</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -30,9 +30,11 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="searchresult-item__text">
|
||||
<h2 class="searchresult-item__title"><span>Beispielangebot</span> {offer.name -> ep:softHyphen()} {offer.location.name -> ep:softHyphen()}</h2>
|
||||
<h2 class="searchresult-item__title">
|
||||
<span>{f:translate(key: 'tx_epevents.label.example_offering', extensionName: 'EpEvents') -> f:format.raw()}</span> {offer.name -> ep:softHyphen()} {offer.location.name -> ep:softHyphen()}
|
||||
</h2>
|
||||
<h3 class="searchresult-item__subtitle">{offer.headline}</h3>
|
||||
{offer.header -> f:format.html()}
|
||||
<span class="button button--transparent">» Mehr erfahren</span>
|
||||
<span class="button button--transparent">» {f:translate(key: 'tx_epevents.label.learn_more', extensionName: 'EpEvents') -> f:format.raw()}</span>
|
||||
</div>
|
||||
</f:link.typolink>
|
||||
|
||||
@@ -28,19 +28,19 @@
|
||||
<svg width="100%" height="100%" viewBox="0 0 16 16"><g><g><path d="M3.761,1.445c0.751,1.302 1.49,2.581 2.231,3.864c-0.719,0.501 -0.792,1.23 -0.673,1.977c0.24,1.511 0.94,2.792 2.096,3.807c0.397,0.349 0.858,0.607 1.409,0.595c0.245,-0.006 0.488,-0.085 0.77,-0.138c0.715,1.237 1.453,2.514 2.189,3.791c-1.118,0.74 -2.028,0.899 -3.109,0.259c-0.688,-0.407 -1.293,-0.921 -1.841,-1.495c-1.954,-2.049 -3.364,-4.432 -4.289,-7.102c-0.334,-0.969 -0.551,-1.968 -0.57,-3.003c-0.018,-0.906 0.339,-1.613 1.096,-2.114c0.219,-0.144 0.443,-0.284 0.691,-0.441"/><path d="M6.717,5.27c-0.245,-0.012 -0.388,-0.098 -0.481,-0.258c-0.696,-1.206 -1.396,-2.413 -2.088,-3.622c-0.152,-0.265 -0.071,-0.54 0.196,-0.698c0.35,-0.211 0.705,-0.417 1.063,-0.616c0.276,-0.151 0.554,-0.073 0.713,0.201c0.694,1.194 1.385,2.39 2.072,3.587c0.156,0.274 0.083,0.557 -0.187,0.718c-0.35,0.209 -0.707,0.414 -1.065,0.612c-0.083,0.046 -0.182,0.062 -0.223,0.076"/><path d="M12.481,15.232c-0.244,-0.005 -0.39,-0.083 -0.484,-0.245c-0.7,-1.211 -1.402,-2.423 -2.096,-3.638c-0.147,-0.255 -0.068,-0.531 0.187,-0.685c0.339,-0.204 0.683,-0.399 1.028,-0.596c0.324,-0.184 0.595,-0.109 0.783,0.218c0.637,1.099 1.27,2.196 1.903,3.295c0.058,0.097 0.117,0.191 0.167,0.293c0.119,0.247 0.051,0.514 -0.183,0.657c-0.367,0.222 -0.742,0.433 -1.115,0.643c-0.072,0.04 -0.162,0.049 -0.19,0.058"/></g></g></svg>
|
||||
</div>
|
||||
<div class="page-footer__phone__text">
|
||||
Service Telefon<br><a class="page-footer__link" href="tel:+4922127227620">0 221 - 27 22 76 20</a>
|
||||
{f:translate(key: 'tx_epevents.label.service_line', extensionName: 'EpEvents') -> f:format.raw()}<br><a class="page-footer__link" href="tel:+4922127227620">0 221 - 27 22 76 20</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="page-footer__bottom__column page-footer__businesshours">
|
||||
Öffnungszeiten:<br>{settings.businessHours}
|
||||
{f:translate(key: 'tx_epevents.label.business_hours', extensionName: 'EpEvents') -> f:format.raw()}:<br>{settings.businessHours}
|
||||
</div>
|
||||
<div class="page-footer__bottom__column page-footer__legal">
|
||||
<span class="page-footer__copyright">© E&P Reisen und Events GmbH</span>
|
||||
<span class="page-footer__links">
|
||||
<f:link.typolink parameter="{settings.legalNoticePageUid}" title="Impressum"
|
||||
class="page-footer__link page-footer__link--legal">Impressum</f:link.typolink>
|
||||
class="page-footer__link page-footer__link--legal">{f:translate(key: 'tx_epevents.label.legal_notice', extensionName: 'EpEvents') -> f:format.raw()}</f:link.typolink>
|
||||
<f:link.typolink parameter="{settings.termsPageUid}" title="AGB"
|
||||
class="page-footer__link page-footer__link--legal">AGB</f:link.typolink>
|
||||
class="page-footer__link page-footer__link--legal">{f:translate(key: 'tx_epevents.label.terms', extensionName: 'EpEvents') -> f:format.raw()}</f:link.typolink>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -35,7 +35,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="page-header__main">
|
||||
<a href="{v:site.url()}" title="Startseite">
|
||||
<f:link.typolink parameter="{rootPage.0.data.uid}" title="Start">
|
||||
<svg class="logo page-header__logo" preserveAspectRatio="xMinYMid" viewBox="0 0 243 74">
|
||||
<g id="logo">
|
||||
<g id="logo__brand">
|
||||
@@ -63,16 +63,17 @@
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
</a>
|
||||
</f:link.typolink>
|
||||
<div class="page-header__navwrapper">
|
||||
<div class="page-header__sitenav">
|
||||
<nav class="sitenav">
|
||||
<ul class="plain-list inline-list">
|
||||
<v:menu levels="1" useShortcutUid="1">
|
||||
<f:for each="{menu}" as="item">
|
||||
<li class="sitenav__item"><a class="sitenav__link {ep:sectionCssClass(sectionValue: item.tx_epevents_configurator_travel_type)}{f:if(condition: '{item.active}', then: ' sitenav__link--active')}"
|
||||
href="{item.link}"
|
||||
title="{item.title}">{item.linktext}</a></li>
|
||||
<li class="sitenav__item">
|
||||
<a class="sitenav__link {ep:sectionCssClass(sectionValue: item.tx_epevents_configurator_travel_type)}{f:if(condition: '{item.active}', then: ' sitenav__link--active')}"
|
||||
href="{item.link}" title="{item.title}">{item.linktext}</a>
|
||||
</li>
|
||||
</f:for>
|
||||
</v:menu>
|
||||
</ul>
|
||||
@@ -91,7 +92,7 @@
|
||||
pluginName: 'Configurator',
|
||||
arguments: '{travelType: \'{traveltype.configuratorType -> v:or(alternative: 0)}\', locationType: \'{locationtype -> v:or(alternative: 0)}\'}',
|
||||
additionalParams: '{ref: data.uid}'
|
||||
)}" rel="nofollow">» Anfragen «</a>
|
||||
)}" rel="nofollow">» {f:translate(key: 'tx_epevents.label.inquiry', extensionName: 'EpEvents') -> f:format.raw()} «</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<div class="box">
|
||||
<f:render partial="FormBoxTop"/>
|
||||
<div class="box__content">
|
||||
<h3 class="headline headline--primary"><span>Weitere</span><br>Infos</h3>
|
||||
<h3 class="headline headline--primary">{f:translate(key: 'tx_epevents.label.further_information', extensionName: 'EpEvents') -> f:format.raw()}</h3>
|
||||
</div>
|
||||
<div class="box__nav">
|
||||
<ul class="plain-list">
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<div class="content__background {ep:sectionCssClass(sectionValue: activity.configuratorType)}">
|
||||
<f:if condition="{offers}">
|
||||
<a class="badge" href="#" @click.prevent="scrollTo('#examples')">
|
||||
<div class="badge__content">Beispiel-<br>angebot{f:if(condition: '{offers -> f:count()} > 1', then: 'e')}</div>
|
||||
<div class="badge__content">{f:translate(key: 'tx_epevents.label.example_offering', extensionName: 'EpEvents') -> f:format.raw()}</div>
|
||||
<svg class="badge__background" width="100%" height="100%" viewBox="0 0 160 160">
|
||||
<g>
|
||||
<circle class="badge__outline" cx="80" cy="80" r="80"></circle>
|
||||
@@ -21,7 +21,9 @@
|
||||
</svg>
|
||||
</a>
|
||||
</f:if>
|
||||
<h2 class="headline headline--primary">Programmidee<br>{activity.name}</h2>
|
||||
<h2 class="headline headline--primary">
|
||||
{f:translate(key: 'tx_epevents.label.programme_suggestion', extensionName: 'EpEvents') -> f:format.raw()}<br>{activity.name}
|
||||
</h2>
|
||||
<div class="content__float">
|
||||
<f:if condition="{activity.descriptionExtended}">
|
||||
<f:then>{activity.descriptionExtended -> f:format.html()}</f:then>
|
||||
@@ -32,13 +34,15 @@
|
||||
<div class="banner {ep:sectionCssClass(sectionValue: activity.configuratorType)}">
|
||||
<div class="banner__content">
|
||||
<span class="banner__title">{activity.bannertext -> f:format.nl2br()}</span>
|
||||
<a class="button button--transparent" href="{f:uri.typolink(parameter: settings.contactPageUid)}" title="Anfragen">» Fragen Sie unseren Experten</a>
|
||||
<a class="button button--transparent" href="{f:uri.typolink(parameter: settings.contactPageUid)}" title="Anfragen">
|
||||
» {f:translate(key: 'tx_epevents.label.ask_our_expert', extensionName: 'EpEvents') -> f:format.raw()}
|
||||
</a>
|
||||
</div>
|
||||
<div class="banner__image" style="background-image: url({f:uri.image(src: settings.activityDefaultHeaderImage)})"></div>
|
||||
</div>
|
||||
</f:if>
|
||||
<f:link.typolink parameter="{settings.activityListPageUid}" title="Zurück zur Programm-Übersicht">
|
||||
« Zurück zur Programm-Übersicht
|
||||
<f:link.typolink parameter="{settings.activityListPageUid}" title="{f:translate(key: 'tx_epevents.label.back_to_programme_overview')}">
|
||||
« {f:translate(key: 'tx_epevents.label.back_to_programme_overview', extensionName: 'EpEvents') -> f:format.raw()}
|
||||
</f:link.typolink>
|
||||
</div>
|
||||
</div>
|
||||
@@ -59,7 +63,7 @@
|
||||
</div>
|
||||
</f:then>
|
||||
<f:else>
|
||||
<f:render partial="OfferTeasers" arguments="{header: 'Passende Beispielangebote', travelType: activity.configuratorType, offers: offers}"/>
|
||||
<f:render partial="OfferTeasers" arguments="{header: '{f:translate(key: \'tx_epevents.label.matching_example_offerings\')}', travelType: activity.configuratorType, offers: offers}"/>
|
||||
</f:else>
|
||||
</f:if>
|
||||
</f:if>
|
||||
|
||||
+1
-1
@@ -42,7 +42,7 @@
|
||||
<svg class="herounit__button__form" preserveAspectRatio="xMinYMid" viewBox="0 0 12 48">
|
||||
<polygon points="12,0 12,48 0,48" />
|
||||
</svg>
|
||||
<a class="button button--herounit" href="#">» Jetzt anfragen</a>
|
||||
<a class="button button--herounit" href="#">» {f:translate(key: 'tx_epevents.label.inquire_now', extensionName: 'EpEvents') -> f:format.raw()}</a>
|
||||
<svg class="herounit__button__form" preserveAspectRatio="xMinYMid" viewBox="0 0 12 48">
|
||||
<polygon points="0,0 12,0 0,48" />
|
||||
</svg>
|
||||
|
||||
@@ -9,8 +9,10 @@
|
||||
<a id="configurator"></a>
|
||||
<div class="content nopad nopad--bottom">
|
||||
<div class="content__title">
|
||||
<h2 class="headline headline--primary">Anfrage-Assistent<span class="subline">Setzen Sie Eckpunkte für
|
||||
Ihre Anfrage. Wir machen Ihnen ein individuelles Angebot.</span></h2>
|
||||
<h2 class="headline headline--primary">
|
||||
{f:translate(key: 'tx_epevents.label.configurator_title', extensionName: 'EpEvents') -> f:format.raw()}
|
||||
<span class="subline">{f:translate(key: 'tx_epevents.label.configurator_title', extensionName: 'EpEvents') -> f:format.raw()}</span>
|
||||
</h2>
|
||||
</div>
|
||||
</div>
|
||||
<configurator
|
||||
@@ -55,6 +57,16 @@
|
||||
:options-pax='{configuratorConfig.paxOptions -> v:format.json.encode()}'
|
||||
:options-budget='{configuratorConfig.budgetOptions -> v:format.json.encode()}'
|
||||
:options-period='{configuratorConfig.periodOptions -> v:format.json.encode()}'
|
||||
:language="{
|
||||
'travel_type': '<f:translate key="tx_epevents.label.configurator_travel_type" extensionName="EpEvents"/>',
|
||||
'destination': '<f:translate key="tx_epevents.label.configurator_destination" extensionName="EpEvents"/>',
|
||||
'accommodation': '<f:translate key="tx_epevents.label.configurator_accommodation" extensionName="EpEvents"/>',
|
||||
'programme': '<f:translate key="tx_epevents.label.configurator_programme" extensionName="EpEvents"/>',
|
||||
'distance': '<f:translate key="tx_epevents.label.configurator_distance" extensionName="EpEvents"/>',
|
||||
'pax': '<f:translate key="tx_epevents.label.configurator_pax" extensionName="EpEvents"/>',
|
||||
'budget': '<f:translate key="tx_epevents.label.configurator_budget" extensionName="EpEvents"/>',
|
||||
'period': '<f:translate key="tx_epevents.label.configurator_period" extensionName="EpEvents"/>'
|
||||
}"
|
||||
inline-template>
|
||||
<f:form id="configuratorform" object="{inquiry}" name="inquiry" action="processConfiguratorForm"
|
||||
controller="AjaxForm" pluginName="Ajax" pageType="1703" pageUid="{settings.ajaxPageUid}"
|
||||
@@ -113,53 +125,60 @@
|
||||
<div class="configurator__input-wrapper">
|
||||
<div class="configurator__data">
|
||||
<div class="configurator-field">
|
||||
<span class="configurator-field__label">Ziel:</span>
|
||||
<span class="configurator-field__label"><f:translate key="tx_epevents.label.configurator_distance" extensionName="EpEvents"/>:</span>
|
||||
<step-input class="configurator-field__input" name="distance"
|
||||
:default-value="formData.distance"
|
||||
@change="updateData"
|
||||
:options="optionsDistance"
|
||||
:language="{ 'please_select': '<f:translate key="tx_epevents.label.configurator_please_select" extensionName="EpEvents"/>' }"
|
||||
></step-input>
|
||||
</div>
|
||||
<div class="configurator-field">
|
||||
<span class="configurator-field__label">Teilnehmerzahl:</span>
|
||||
<span class="configurator-field__label"><f:translate key="tx_epevents.label.configurator_pax" extensionName="EpEvents"/>:</span>
|
||||
<step-input class="configurator-field__input" name="pax"
|
||||
:default-value="formData.pax"
|
||||
@change="updateData"
|
||||
:options="optionsPax"
|
||||
:language="{ 'please_select': '<f:translate key="tx_epevents.label.configurator_please_select" extensionName="EpEvents"/>' }"
|
||||
></step-input>
|
||||
</div>
|
||||
<div class="configurator-field">
|
||||
<span class="configurator-field__label">Budget pro Person ohne Anreise:</span>
|
||||
<span class="configurator-field__label"><f:translate key="tx_epevents.label.configurator_budget_without_travel" extensionName="EpEvents"/>:</span>
|
||||
<step-input class="configurator-field__input" name="budget"
|
||||
:default-value="formData.budget"
|
||||
@change="updateData"
|
||||
:options="optionsBudget"
|
||||
:language="{ 'please_select': '<f:translate key="tx_epevents.label.configurator_please_select" extensionName="EpEvents"/>' }"
|
||||
></step-input>
|
||||
</div>
|
||||
<div class="configurator-field">
|
||||
<span class="configurator-field__label">Reisezeitraum:</span>
|
||||
<span class="configurator-field__label"><f:translate key="tx_epevents.label.configurator_period" extensionName="EpEvents"/>:</span>
|
||||
<div class="configurator-field__input configurator-field__group">
|
||||
<step-input name="period"
|
||||
:default-value="formData.period"
|
||||
@change="updateData"
|
||||
:options="optionsPeriod"
|
||||
:language="{ 'please_select': '<f:translate key="tx_epevents.label.configurator_please_select" extensionName="EpEvents"/>' }"
|
||||
></step-input>
|
||||
<date-range-input name="dateRange"
|
||||
:default-date-from="formData.dateFrom"
|
||||
:default-date-to="formData.dateTo"
|
||||
:language="{
|
||||
'please_select': '<f:translate key="tx_epevents.label.configurator_please_select" extensionName="EpEvents"/>',
|
||||
'from': '<f:translate key="tx_epevents.label.configurator_from" extensionName="EpEvents"/>',
|
||||
'to': '<f:translate key="tx_epevents.label.configurator_to" extensionName="EpEvents"/>'
|
||||
}"
|
||||
@selected="updateDateRange"></date-range-input>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form__item form__item--tablet">
|
||||
<span class="form__text">
|
||||
Ich habe die <f:link.typolink parameter="{settings.dataProtectionPageUid}"
|
||||
title="Datenschutzbestimmungen"
|
||||
target="_blank">Datenschutzbestimmungen</f:link.typolink> gelesen und akzeptiert.
|
||||
{f:translate(key: 'tx_epevents.label.privacy_text', arguments: '{0: \'{f:uri.typolink(parameter: settings.dataProtectionPageUid)}\'}', extensionName: 'EpEvents') -> f:format.raw()}
|
||||
</span>
|
||||
</div>
|
||||
<div class="form__item form__item--button form__item--tablet">
|
||||
<button class="button button--configurator"
|
||||
@click.prevent="submitForm">» jetzt anfragen</button>
|
||||
@click.prevent="submitForm">» {f:translate(key: 'tx_epevents.label.inquire_now', extensionName: 'EpEvents') -> f:format.raw())}</button>
|
||||
</div>
|
||||
<f:if condition="{settings.feedbackPageUid}">
|
||||
<div class="form__item form__item--link form__item--tablet">
|
||||
@@ -172,7 +191,7 @@
|
||||
<div class="form__item" :class="{ 'has-errors': formErrors.inquiryname }">
|
||||
<f:form.textfield class="form__field form__field--configurator form__field--text"
|
||||
property="name"
|
||||
placeholder="Name/Firma"
|
||||
placeholder="{f:translate(key: 'tx_epevents.label.contact_form_name', extensionName: 'EpEvents') -> f:format.raw()}"
|
||||
additionalAttributes="{v-model: 'formData.name'}"/>
|
||||
<div class="form__item__error"
|
||||
v-show="formErrors.inquiryname" v-html="formErrors.inquiryname"></div>
|
||||
@@ -188,7 +207,7 @@
|
||||
<div class="form__item" :class="{ 'has-errors': formErrors.inquiryphone }">
|
||||
<f:form.textfield class="form__field form__field--configurator form__field--text"
|
||||
property="phone"
|
||||
placeholder="Telefon"
|
||||
placeholder="{f:translate(key: 'tx_epevents.label.contact_form_phone', extensionName: 'EpEvents') -> f:format.raw()}"
|
||||
additionalAttributes="{v-model: 'formData.phone'}"/>
|
||||
<div class="form__item__error"
|
||||
v-show="formErrors.inquiryphone" v-html="formErrors.inquiryphone"></div>
|
||||
@@ -197,25 +216,23 @@
|
||||
<f:form.textarea class="form__field form__field--configurator form__field--textarea"
|
||||
property="message"
|
||||
cols="30" rows="5"
|
||||
placeholder="Ihre Mitteilung"
|
||||
placeholder="{f:translate(key: 'tx_epevents.label.contact_form_message', extensionName: 'EpEvents') -> f:format.raw()}"
|
||||
additionalAttributes="{v-model: 'formData.message'}"/>
|
||||
</div>
|
||||
<div class="form__item form__item--mobile">
|
||||
<span class="form__text">
|
||||
Ich habe die <f:link.typolink parameter="{settings.dataProtectionPageUid}"
|
||||
title="Datenschutzbestimmungen"
|
||||
target="_blank">Datenschutzbestimmungen</f:link.typolink> gelesen und akzeptiert.
|
||||
{f:translate(key: 'tx_epevents.label.privacy_text', arguments: '{0: \'{f:uri.typolink(parameter: settings.dataProtectionPageUid)}\'}', extensionName: 'EpEvents') -> f:format.raw()}
|
||||
</span>
|
||||
</div>
|
||||
<div class="form__item form__item--button form__item--mobile">
|
||||
<button class="button button--configurator"
|
||||
@click.prevent="submitForm">» jetzt anfragen</button>
|
||||
@click.prevent="submitForm">» {f:translate(key: 'tx_epevents.label.inquire_now', extensionName: 'EpEvents') -> f:format.raw()}</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="content__sidebar configurator__sidebar">
|
||||
<h3 class="headline headline--primary"><span>Ihre</span><br>Auswahl</h3>
|
||||
<h3 class="headline headline--primary">{f:translate(key: 'tx_epevents.label.configurator_your_selection', extensionName: 'EpEvents') -> f:format.raw()}</h3>
|
||||
<div class="configurator-selections">
|
||||
<div class="config-selected" v-for="(selectBoxData, selectBoxType) in selectBoxes">
|
||||
<span class="config-selected__checkmark"
|
||||
@@ -247,13 +264,11 @@
|
||||
</div>
|
||||
<div class="form__item form__item--desktop">
|
||||
<span class="form__text">
|
||||
Ich habe die <f:link.typolink parameter="{settings.dataProtectionPageUid}"
|
||||
title="Datenschutzbestimmungen"
|
||||
target="_blank">Datenschutzbestimmungen</f:link.typolink> gelesen und akzeptiert.
|
||||
{f:translate(key: 'tx_epevents.label.privacy_text', arguments: '{0: \'{f:uri.typolink(parameter: settings.dataProtectionPageUid)}\'}', extensionName: 'EpEvents') -> f:format.raw()}
|
||||
</span>
|
||||
</div>
|
||||
<div class="form__item form__item--button form__item--desktop">
|
||||
<button class="button button--configurator">» jetzt anfragen</button>
|
||||
<button class="button button--configurator">» {f:translate(key: 'tx_epevents.label.inquire_now', extensionName: 'EpEvents') -> f:format.raw()}</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -262,11 +277,10 @@
|
||||
alt="Processing...">
|
||||
</div>
|
||||
<div class="configurator__overlay" v-if="success" @click.prevent="resetForm()">
|
||||
<p class="form__overlay__text"><strong>Vielen Dank für Ihre Anfrage. Wir werden uns
|
||||
schnellstmöglich mit Ihnen in Verbindung setzen.<br>Klicken für eine weitere Anfrage.</strong></p>
|
||||
<p class="form__overlay__text"><strong>{f:translate(key: 'tx_epevents.label.configurator_thank_you', extensionName: 'EpEvents') -> f:format.raw()}</strong></p>
|
||||
</div>
|
||||
<div class="configurator__overlay" v-if="error">
|
||||
<strong>Es ist ein Problem aufgetreten. Bitte versuchen Sie es noch einmal.</strong>
|
||||
<strong>{f:translate(key: 'tx_epevents.label.error_occured', extensionName: 'EpEvents') -> f:format.raw()}</strong>
|
||||
</div>
|
||||
</div>
|
||||
</f:form>
|
||||
|
||||
@@ -17,29 +17,29 @@
|
||||
<div class="form__item form__item--radios">
|
||||
<div class="form__field form__field--radio">
|
||||
<div class="form__item__inner">
|
||||
<f:form.radio property="travelType" value="1"/> Incentive
|
||||
<f:form.radio property="travelType" value="1"/> {f:translate(key: 'tx_epevents_domain_model_traveltype.configurator_label.1', extensionName: 'EpEvents') -> f:format.raw()}
|
||||
</div>
|
||||
</div>
|
||||
<div class="form__field form__field--radio">
|
||||
<div class="form__item__inner">
|
||||
<f:form.radio property="travelType" value="2"/> Team Building
|
||||
<f:form.radio property="travelType" value="2"/> {f:translate(key: 'tx_epevents_domain_model_traveltype.configurator_label.2', extensionName: 'EpEvents') -> f:format.raw()}
|
||||
</div>
|
||||
</div>
|
||||
<div class="form__field form__field--radio">
|
||||
<div class="form__item__inner">
|
||||
<f:form.radio property="travelType" value="3"/> Meeting
|
||||
<f:form.radio property="travelType" value="3"/> {f:translate(key: 'tx_epevents_domain_model_traveltype.configurator_label.3', extensionName: 'EpEvents') -> f:format.raw()}
|
||||
</div>
|
||||
</div>
|
||||
<div class="form__field form__field--radio">
|
||||
<div class="form__item__inner">
|
||||
<f:form.radio property="travelType" value="4"/> Corporate Event
|
||||
<f:form.radio property="travelType" value="4"/> {f:translate(key: 'tx_epevents_domain_model_traveltype.configurator_label.4', extensionName: 'EpEvents') -> f:format.raw()}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form__item">
|
||||
<f:form.textfield class="form__field form__field--text"
|
||||
property="name"
|
||||
placeholder="Name/Firma"
|
||||
placeholder="{f:translate(key: 'tx_epevents.label.contact_form_name', extensionName: 'EpEvents') -> f:format.raw()}"
|
||||
additionalAttributes="{v-model: 'formData.name'}"/>
|
||||
<div class="form__item__error" v-show="formErrors.inquiryname" v-html="formErrors.inquiryname"></div>
|
||||
</div>
|
||||
@@ -53,33 +53,33 @@
|
||||
<div class="form__item">
|
||||
<f:form.textfield class="form__field form__field--text"
|
||||
property="phone"
|
||||
placeholder="Telefon"
|
||||
placeholder="{f:translate(key: 'tx_epevents.label.contact_form_phone', extensionName: 'EpEvents') -> f:format.raw()}"
|
||||
additionalAttributes="{v-model: 'formData.phone'}"/>
|
||||
<div class="form__item__error" v-show="formErrors.inquiryphone" v-html="formErrors.inquiryphone"></div>
|
||||
</div>
|
||||
<div class="form__item form__item--text">
|
||||
<a class="form__link" href="#" @click.prevent="toggleDetails()">
|
||||
<span v-show="!detailsVisible">Weitere</span>
|
||||
<span v-show="detailsVisible">Weniger</span> Angaben</a>
|
||||
<span v-show="!detailsVisible">{f:translate(key: 'tx_epevents.label.contact_form_more_details')}</span>
|
||||
<span v-show="detailsVisible">{f:translate(key: 'tx_epevents.label.contact_form_less_details')}</span></a>
|
||||
</div>
|
||||
<div class="form__item" v-show="detailsVisible">
|
||||
<f:form.textfield class="form__field form__field--text"
|
||||
property="budget"
|
||||
placeholder="Budget/Person"
|
||||
placeholder="{f:translate(key: 'tx_epevents.label.contact_form_budget', extensionName: 'EpEvents') -> f:format.raw()}"
|
||||
additionalAttributes="{v-model: 'formData.budget'}"/>
|
||||
<div class="form__item__error" v-show="formErrors.inquirybudget" v-html="formErrors.inquirybudget"></div>
|
||||
</div>
|
||||
<div class="form__item" v-show="detailsVisible">
|
||||
<f:form.textfield class="form__field form__field--text"
|
||||
property="pax"
|
||||
placeholder="Anzahl Personen"
|
||||
placeholder="{f:translate(key: 'tx_epevents.label.contact_form_pax', extensionName: 'EpEvents') -> f:format.raw()}"
|
||||
additionalAttributes="{v-model: 'formData.pax'}"/>
|
||||
<div class="form__item__error" v-show="formErrors.inquirypax" v-html="formErrors.inquirypax"></div>
|
||||
</div>
|
||||
<div class="form__item" v-show="detailsVisible">
|
||||
<f:form.textfield class="form__field form__field--text"
|
||||
property="period"
|
||||
placeholder="Zeitraum"
|
||||
placeholder="{f:translate(key: 'tx_epevents.label.contact_form_period', extensionName: 'EpEvents') -> f:format.raw()}"
|
||||
additionalAttributes="{v-model: 'formData.period'}"/>
|
||||
<div class="form__item__error" v-show="formErrors.inquiryperiod" v-html="formErrors.inquiryperiod"></div>
|
||||
</div>
|
||||
@@ -87,29 +87,30 @@
|
||||
<f:form.textarea class="form__field form__field--textarea"
|
||||
property="message"
|
||||
cols="30" rows="5"
|
||||
placeholder="Ihre Mitteilung"
|
||||
placeholder="{f:translate(key: 'tx_epevents.label.contact_form_message', extensionName: 'EpEvents') -> f:format.raw()}"
|
||||
additionalAttributes="{v-model: 'formData.message'}"/>
|
||||
</div>
|
||||
<div class="form__item">
|
||||
<span class="form__text">Ich habe die <f:link.typolink parameter="{settings.dataProtectionPageUid}"
|
||||
title="Datenschutzbestimmungen"
|
||||
target="_blank">Datenschutzbestimmungen</f:link.typolink> gelesen und akzeptiert.</span>
|
||||
<span class="form__text">{f:translate(key: 'tx_epevents.label.privacy_text', arguments: '{0: \'{f:uri.typolink(parameter: settings.dataProtectionPageUid)}\'}', extensionName: 'EpEvents') -> f:format.raw()}</span>
|
||||
</div>
|
||||
<div class="form__item form__item--button">
|
||||
<button type="submit" class="form__button">» Jetzt anfragen</button>
|
||||
<button type="submit" class="form__button">» {f:translate(key: 'tx_epevents.label.inquire_now', extensionName: 'EpEvents') -> f:format.raw()}</button>
|
||||
</div>
|
||||
</f:form>
|
||||
<div class="form__overlay" v-show="processing">
|
||||
<img src="{f:uri.resource(path: 'images/spinner_default.gif', extensionName: 'ep_events')}" alt="Processing...">
|
||||
</div>
|
||||
<div class="form__overlay" v-show="success">
|
||||
<p class="form__overlay__text"><strong>Vielen Dank für Ihre Anfrage. Wir werden uns schnellstmöglich
|
||||
mit Ihnen in Verbindung setzen.</strong></p>
|
||||
<p class="form__overlay__text"><a class="form__button" href="{v:site.url()}"
|
||||
title="Weiter umschauen">» Weiter umschauen</a></p>
|
||||
<p class="form__overlay__text"><strong>{f:translate(key: 'tx_epevents.label.contact_form_thank_you', extensionName: 'EpEvents') -> f:format.raw()}</strong></p>
|
||||
<p class="form__overlay__text">
|
||||
<a class="form__button" href="{v:site.url()}"
|
||||
title="{f:translate(key: 'tx_epevents.label.contact_form_continue')}">
|
||||
» {f:translate(key: 'tx_epevents.label.contact_form_continue', extensionName: 'EpEvents') -> f:format.raw()}
|
||||
</a>
|
||||
</p>
|
||||
</div>
|
||||
<div class="form__overlay" v-show="error">
|
||||
<strong>Es ist ein Problem aufgetreten. Bitte versuchen Sie es noch einmal.</strong>
|
||||
<strong>{f:translate(key: 'tx_epevents.label.error_occured', extensionName: 'EpEvents') -> f:format.raw()}</strong>
|
||||
</div>
|
||||
</div>
|
||||
</inquiry-form>
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<f:render partial="FormBoxTop"/>
|
||||
<inquiry-form inline-template>
|
||||
<div class="box__content">
|
||||
<h3 class="headline headline--primary headline--box"><span>Ihre</span><br>Anfrage zu<br><span>{inquiry.inquiryName -> ep:softHyphen()}</span></h3>
|
||||
<h3 class="headline headline--primary headline--box">{f:translate(key: 'tx_epevents.label.inquiry_form_intro', arguments: '{0: \'{inquiry.inquiryName -> ep:softHyphen()}\'}', extensionName: 'EpEvents') -> f:format.raw()}</h3>
|
||||
<div class="form form--box">
|
||||
<f:form id="inquiryform" object="{inquiry}" name="inquiry" action="processInquiryForm"
|
||||
controller="AjaxForm" pluginName="Ajax" pageType="1703"
|
||||
@@ -21,7 +21,7 @@
|
||||
<div class="form__item" v-show="detailsVisible">
|
||||
<f:form.textfield class="form__field form__field--text"
|
||||
property="budget"
|
||||
placeholder="Budget/Person"
|
||||
placeholder="{f:translate(key: 'tx_epevents.label.contact_form_budget', extensionName: 'EpEvents') -> f:format.raw()}"
|
||||
additionalAttributes="{v-model: 'formData.budget'}"/>
|
||||
<div class="form__item__error"
|
||||
v-show="formErrors.inquirybudget" v-html="formErrors.inquirybudget"></div>
|
||||
@@ -29,7 +29,7 @@
|
||||
<div class="form__item" v-show="detailsVisible">
|
||||
<f:form.textfield class="form__field form__field--text"
|
||||
property="pax"
|
||||
placeholder="Anzahl Personen"
|
||||
placeholder="{f:translate(key: 'tx_epevents.label.contact_form_pax', extensionName: 'EpEvents') -> f:format.raw()}"
|
||||
additionalAttributes="{v-model: 'formData.pax'}"/>
|
||||
<div class="form__item__error"
|
||||
v-show="formErrors.inquirypax" v-html="formErrors.inquirypax"></div>
|
||||
@@ -37,7 +37,7 @@
|
||||
<div class="form__item" v-show="detailsVisible">
|
||||
<f:form.textfield class="form__field form__field--text"
|
||||
property="period"
|
||||
placeholder="Zeitraum"
|
||||
placeholder="{f:translate(key: 'tx_epevents.label.contact_form_period', extensionName: 'EpEvents') -> f:format.raw()}"
|
||||
additionalAttributes="{v-model: 'formData.period'}"/>
|
||||
<div class="form__item__error"
|
||||
v-show="formErrors.inquiryperiod" v-html="formErrors.inquiryperiod"></div>
|
||||
@@ -45,7 +45,7 @@
|
||||
<div class="form__item">
|
||||
<f:form.textfield class="form__field form__field--text"
|
||||
property="name"
|
||||
placeholder="Name/Firma"
|
||||
placeholder="{f:translate(key: 'tx_epevents.label.contact_form_name', extensionName: 'EpEvents') -> f:format.raw()}"
|
||||
additionalAttributes="{v-model: 'formData.name'}"/>
|
||||
<div class="form__item__error"
|
||||
v-show="formErrors.inquiryname" v-html="formErrors.inquiryname"></div>
|
||||
@@ -61,7 +61,7 @@
|
||||
<div class="form__item">
|
||||
<f:form.textfield class="form__field form__field--text"
|
||||
property="phone"
|
||||
placeholder="Telefon"
|
||||
placeholder="{f:translate(key: 'tx_epevents.label.contact_form_phone', extensionName: 'EpEvents') -> f:format.raw()}"
|
||||
additionalAttributes="{v-model: 'formData.phone'}"/>
|
||||
<div class="form__item__error"
|
||||
v-show="formErrors.inquiryphone" v-html="formErrors.inquiryphone"></div>
|
||||
@@ -75,27 +75,24 @@
|
||||
<f:form.textarea class="form__field form__field--textarea"
|
||||
property="message"
|
||||
cols="30" rows="5"
|
||||
placeholder="Ihre Mitteilung"
|
||||
placeholder="{f:translate(key: 'tx_epevents.label.contact_form_message', extensionName: 'EpEvents') -> f:format.raw()}"
|
||||
additionalAttributes="{v-model: 'formData.message'}"/>
|
||||
</div>
|
||||
<div class="form__item">
|
||||
<span class="form__text">Ich habe die <f:link.typolink parameter="{settings.dataProtectionPageUid}"
|
||||
title="Datenschutzbestimmungen"
|
||||
target="_blank">Datenschutzbestimmungen</f:link.typolink> gelesen und akzeptiert.</span>
|
||||
<span class="form__text">{f:translate(key: 'tx_epevents.label.privacy_text', arguments: '{0: \'{f:uri.typolink(parameter: settings.dataProtectionPageUid)}\'}', extensionName: 'EpEvents') -> f:format.raw()}</span>
|
||||
</div>
|
||||
<div class="form__item form__item--button">
|
||||
<button type="submit" class="form__button">» Jetzt anfragen</button>
|
||||
<button type="submit" class="form__button">» {f:translate(key: 'tx_epevents.label.inquire_now', extensionName: 'EpEvents') -> f:format.raw()}</button>
|
||||
</div>
|
||||
</f:form>
|
||||
<div class="form__overlay" v-show="processing">
|
||||
<img src="{f:uri.resource(path: 'images/spinner_box.gif', extensionName: 'ep_events')}" alt="Processing...">
|
||||
</div>
|
||||
<div class="form__overlay" v-show="success">
|
||||
<strong>Vielen Dank für Ihre Anfrage. Wir werden uns schnellstmöglich mit Ihnen in Verbindung
|
||||
setzen.</strong>
|
||||
<strong>{f:translate(key: 'tx_epevents.label.contact_form_thank_you', extensionName: 'EpEvents') -> f:format.raw()}</strong>
|
||||
</div>
|
||||
<div class="form__overlay" v-show="error">
|
||||
<strong>Es ist ein Problem aufgetreten. Bitte versuchen Sie es noch einmal.</strong>
|
||||
<strong>{f:translate(key: 'tx_epevents.label.error_occured', extensionName: 'EpEvents') -> f:format.raw()}</strong>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
object="{search}" pageUid="{settings.searchPageUid}" class="searchform">
|
||||
<f:form.hidden property="pageUid"/>
|
||||
<f:form.textfield property="query" class="searchform__input"/>
|
||||
<f:form.submit value="» Suchen" class="searchform__button"/>
|
||||
<f:form.submit value="» {f:translate(key: 'tx_epevents.label.search', extensionName: 'EpEvents') -> f:format.raw()}" class="searchform__button"/>
|
||||
</f:form>
|
||||
</f:section>
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<f:if condition="{result}">
|
||||
<f:then>
|
||||
<div class="searchresult__info">
|
||||
<h1>Ihre Suche nach <i>{search.query}</i> ergab {result -> f:count()} Treffer:</h1>
|
||||
<h1>{f:translate(key: 'tx_epevents.label.search_intro', arguments: '{0: search.query, 1: \'{result -> f:count()}\'}', extensionName: 'EpEvents') -> f:format.raw()}</h1>
|
||||
</div>
|
||||
<f:widget.paginate as="offers" objects="{result}"
|
||||
configuration="{itemsPerPage: 10, insertAbove: 0, insertBelow: 1, addQueryStringMethod: 'GET,POST'}">
|
||||
@@ -40,10 +40,10 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="searchresult-item__text">
|
||||
<h2 class="searchresult-item__title"><span>Beispielangebot</span> {offer.name -> ep:softHyphen()} {offer.location.name -> ep:softHyphen()}</h2>
|
||||
<h2 class="searchresult-item__title"><span>{f:translate(key: 'tx_epevents.label.example_offering', extensionName: 'EpEvents') -> f:format.raw()}</span> {offer.name -> ep:softHyphen()} {offer.location.name -> ep:softHyphen()}</h2>
|
||||
<h3 class="searchresult-item__subtitle">{offer.headline}</h3>
|
||||
{offer.header -> f:format.html()}
|
||||
<span class="button button--transparent">» Mehr erfahren</span>
|
||||
<span class="button button--transparent">» {f:translate(key: 'tx_epevents.label.learn_more', extensionName: 'EpEvents') -> f:format.raw()}</span>
|
||||
</div>
|
||||
</a>
|
||||
</f:for>
|
||||
@@ -51,13 +51,13 @@
|
||||
</f:then>
|
||||
<f:else>
|
||||
<div class="searchresult__info">
|
||||
<h1>Ihre Suche <f:if condition="{search.query}">nach <i>{search.query}</i> </f:if>ergab leider keine Treffer.</h1>
|
||||
<h1>{f:translate(key: 'tx_epevents.label.search_no_result', arguments: '{0: \'{f:if(condition: search.query, then: "nach <i>{search.query}</i> ")}\'}', extensionName: 'EpEvents') -> f:format.raw()}</h1>
|
||||
<f:if condition="{searchValid}">
|
||||
<f:then>
|
||||
<f:cObject typoscriptObjectPath="lib.configurator"/>
|
||||
</f:then>
|
||||
<f:else>
|
||||
<p>Bitte geben Sie einen Suchbegriff mit mindestens drei Buchstaben Länge ein.</p>
|
||||
<p>{f:translate(key: 'tx_epevents.label.search_invalid_query', extensionName: 'EpEvents') -> f:format.raw()}</p>
|
||||
</f:else>
|
||||
</f:if>
|
||||
</div>
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
|
||||
# cat=basic/100/010; type=string; label=Budget options
|
||||
configuratorBudgetOptions = 1:nicht festgelegt;2:400 - 600 €;3:600 - 800 €;4:800 - 1000 €;5:1000 - 1500 €;6:1500 - 2000 €;7:2500 - 3000 €
|
||||
# cat=basic/100/020; type=string; label=Pax options
|
||||
configuratorPaxOptions = 1:20 - 40;2:40 - 60;3:60 - 80;4:80 - 100;5:100 - 150;6:150 - 200;7:200 - 250;8:250 - 300;9:350 - 400;10:400 - 450;11:450 - 500;12:500+
|
||||
# cat=basic/100/030; type=string; label=Period options
|
||||
configuratorPeriodOptions = 1:Tagesevent;2:1 Nacht;3:2 Nächte;4:3 Nächte;5:4 Nächte;6:5 Nächte;7:6 Nächte;8:7 Nächte
|
||||
# cat=basic/100/040; type=string; label=Travel type options
|
||||
configuratorTravelTypeOptions = 1:Incentive;2:Teambuilding;3:Meeting;4:Corporate Event
|
||||
# cat=basic/100/050; type=string; label=Location type options
|
||||
configuratorLocationTypeOptions = 1:Meer;2:Berge;3:Städte;4:Spezial
|
||||
# cat=basic/100/060; type=string; label=Accommodation type options
|
||||
configuratorAccommodationTypeOptions = 1:3-Sterne;2:4-Sterne;3:5-Sterne;4:Spezial
|
||||
# cat=basic/100/070; type=string; label=Programme type options
|
||||
configuratorProgrammeTypeOptions = 1:Outdoor & Action;2:Event-Gastronomie;3:Sightseeing;4:Spezial
|
||||
# cat=basic/100/080; type=string; label=Distance options
|
||||
configuratorDistanceOptions = 1:Deutschland;2:Europa;3:Welt
|
||||
@@ -28,7 +28,16 @@ $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = [
|
||||
]
|
||||
],
|
||||
],
|
||||
'preVars' => [],
|
||||
'preVars' => [
|
||||
0 => [
|
||||
'GETvar' => 'L',
|
||||
'valueMap' => [
|
||||
'en' => '1',
|
||||
],
|
||||
'valueDefault' => '0',
|
||||
'noMatch' => 'bypass',
|
||||
],
|
||||
],
|
||||
'fixedPostVars' => [
|
||||
'team' => [
|
||||
[
|
||||
|
||||
Reference in New Issue
Block a user