WIP Migrate searchbox
This commit is contained in:
@@ -47,6 +47,7 @@ plugin.tx_epproducts {
|
|||||||
groupsPricePopupPageUid = {$plugin.tx_eptheme.settings.groupsPricePopupPageUid}
|
groupsPricePopupPageUid = {$plugin.tx_eptheme.settings.groupsPricePopupPageUid}
|
||||||
groupsPriceToEmail = {$plugin.tx_epproducts.settings.groupsPriceToEmail}
|
groupsPriceToEmail = {$plugin.tx_epproducts.settings.groupsPriceToEmail}
|
||||||
groupsPriceToName = {$plugin.tx_epproducts.settings.groupsPriceToName}
|
groupsPriceToName = {$plugin.tx_epproducts.settings.groupsPriceToName}
|
||||||
|
logoImage = {$plugin.tx_eptheme.settings.logoImage}
|
||||||
datePickerPresets {
|
datePickerPresets {
|
||||||
1 {
|
1 {
|
||||||
label = Silvester
|
label = Silvester
|
||||||
@@ -103,9 +104,6 @@ plugin.tx_epproducts {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
features {
|
|
||||||
requireCHashArgumentForActionArguments = 0
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
config.tx_extbase.persistence.classes {
|
config.tx_extbase.persistence.classes {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
xmlns:f="http://typo3.org/ns/fluid/ViewHelpers">
|
xmlns:f="http://typo3.org/ns/fluid/ViewHelpers">
|
||||||
|
|
||||||
<f:section name="Main">
|
<f:section name="Main">
|
||||||
<div class="fixed lg:hidden top-0 left-0 inset-0 w-screen h-screen pt-14 pb-10 z-50 bg-gray-700 transform hidden"
|
<div class="fixed lg:hidden top-0 left-0 inset-0 w-screen h-screen pt-14 pb-10 z-50 bg-gray-700 hidden"
|
||||||
data-controller="overlay-toggle"
|
data-controller="overlay-toggle"
|
||||||
data-overlay-toggle-id-value="mobilenav"
|
data-overlay-toggle-id-value="mobilenav"
|
||||||
data-overlay-toggle-target="overlay"
|
data-overlay-toggle-target="overlay"
|
||||||
|
|||||||
@@ -5,69 +5,58 @@
|
|||||||
<f:layout name="Default"/>
|
<f:layout name="Default"/>
|
||||||
|
|
||||||
<f:section name="Main">
|
<f:section name="Main">
|
||||||
<div class="fixed lg:hidden top-0 left-0 inset-0 w-screen h-screen z-100 overflow-y-scroll bg-cover bg-gray-700 transform hidden-lg hidden"
|
<div class="fixed lg:hidden top-0 left-0 inset-0 w-screen h-screen pt-14 pb-10 z-50 bg-gray-700 hidden"
|
||||||
data-controller="overlay-toggle"
|
data-controller="overlay-toggle"
|
||||||
data-overlay-toggle-id-value="search"
|
data-overlay-toggle-id-value="search"
|
||||||
data-overlay-toggle-target="overlay"
|
data-overlay-toggle-target="overlay"
|
||||||
data-action="overlay-toggle:toggle@window->overlay-toggle#toggle">
|
data-action="overlay-toggle:toggle@window->overlay-toggle#toggle">
|
||||||
<div class="relative bg-ep-primary">
|
<div class="fixed top-0 left-0 z-100 inset-x-0 px-4 py-2 flex justify-between bg-white shadow-md">
|
||||||
<div class="fixed top-0 left-0 inset-x-0 px-8 py-2 flex justify-end bg-ep-primary">
|
<a href="{f:uri.typolink(parameter: settings.defaultHomeUid)}"
|
||||||
<button class="focus:outline-none" data-action="overlay-toggle#invokeToggle">
|
class="block lg:pb-4"
|
||||||
<svg class="w-10 h-10 text-white">
|
title="{settings.defaultTitle}">
|
||||||
<use href="#icon-close"></use>
|
<img class="block h-10 lg:h-12 w-auto" src="{f:uri.image(src: settings.logoImage)}" alt="{settings.defaultTitle}">
|
||||||
</svg>
|
</a>
|
||||||
</button>
|
<button class="focus:outline-none" data-action="overlay-toggle#invokeToggle">
|
||||||
</div>
|
<svg class="w-8 h-8">
|
||||||
|
<use href="#icon-close"></use>
|
||||||
|
</svg>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
<div class="h-full w-full overflow-y-scroll p-4">
|
||||||
<f:form action="processSearch" controller="Search" method="post" name="searchParams"
|
<f:form action="processSearch" controller="Search" method="post" name="searchParams"
|
||||||
object="{searchParams}" pluginName="searchresult" extensionName="epproducts"
|
object="{searchParams}" pluginName="searchresult" extensionName="epproducts"
|
||||||
pageUid="{settings.defaultSearchPageUid}" class="form-horizontal">
|
pageUid="{settings.defaultSearchPageUid}">
|
||||||
<f:form.hidden property="destinationUid" additionalAttributes="{x-model: 'searchParams.destinationUid'}"/>
|
<f:form.hidden property="dateFrom" data="{'searchbar-target': 'dateFrom'}"/>
|
||||||
<f:form.hidden property="destinationType" additionalAttributes="{x-model: 'searchParams.destinationType'}"/>
|
<f:form.hidden property="dateTo" data="{'searchbar-target': 'dateTo'}"/>
|
||||||
<f:form.hidden property="dateFrom" value="" additionalAttributes="{x-model: 'searchParams.dateFrom'}"/>
|
<f:form.hidden property="pax" data="{'searchbar-target': 'pax'}"/>
|
||||||
<f:form.hidden property="dateTo" value="" additionalAttributes="{x-model: 'searchParams.dateTo'}"/>
|
<f:form.hidden property="destinationUid" data="{'searchbar-target': 'destinationUid'}"/>
|
||||||
<f:form.hidden property="nights" additionalAttributes="{x-model: 'searchParams.nights'}"/>
|
<f:form.hidden property="destinationType" data="{'searchbar-target': 'destinationType'}"/>
|
||||||
<f:form.hidden property="pax" additionalAttributes="{x-model: 'searchParams.pax'}"/>
|
<f:form.hidden property="priceRange" data="{'searchbar-target': 'priceRange'}"/>
|
||||||
<f:form.hidden property="conceptUid" additionalAttributes="{x-model: 'searchParams.conceptUid'}"/>
|
|
||||||
<f:form.hidden property="pageUid" additionalAttributes="{x-model: 'searchParams.pageUid'}"/>
|
|
||||||
<div class="form-group">
|
|
||||||
<label>Früheste Anreise</label>
|
<label>Früheste Anreise</label>
|
||||||
<input
|
<input
|
||||||
type="date"
|
type="date"
|
||||||
x-model="searchParams.dateFrom"
|
class="border-gray-400 focus:border-gray-800">
|
||||||
x-bind:min="filterOptions.dateFrom"
|
|
||||||
x-bind:max="filterOptions.dateTo"
|
|
||||||
x-on:change="load()"
|
|
||||||
x-bind:disabled="loading"
|
|
||||||
class="border-gray-400 focus:border-gray-800"
|
|
||||||
>
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<label>Späteste Abreise</label>
|
<label>Späteste Abreise</label>
|
||||||
<input
|
<input
|
||||||
type="date"
|
type="date"
|
||||||
x-model="searchParams.dateTo"
|
class="border-gray-400 focus:border-gray-800">
|
||||||
x-bind:min="filterOptions.dateFrom"
|
|
||||||
x-bind:max="filterOptions.dateTo"
|
|
||||||
x-on:change="load()"
|
|
||||||
x-bind:disabled="loading"
|
|
||||||
class="border-gray-400 focus:border-gray-800"
|
|
||||||
>
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<label>Personen</label>
|
<label>Personen</label>
|
||||||
<input
|
<input
|
||||||
type="number"
|
type="number"
|
||||||
min="1"
|
min="1"
|
||||||
max="20"
|
max="20"
|
||||||
x-model="searchParams.pax"
|
class="border-gray-400 focus:border-gray-800">
|
||||||
x-on:change="load()"
|
|
||||||
x-bind:disabled="loading"
|
<div class="grid grid-cols-2 gap-4">
|
||||||
class="border-gray-400 focus:border-gray-800"
|
<button type="submit" class="button">
|
||||||
>
|
Suchen
|
||||||
</div>
|
</button>
|
||||||
<div class="form-group">
|
<button type="submit" class="button button--secondary">
|
||||||
<button type="submit" class="btn btn-warning">Suchen <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span></button>
|
Detailsuche
|
||||||
<button type="submit" class="searchbox__link">Detailsuche</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</f:form>
|
</f:form>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user