Fix ajax driven contact forms by adding route enhancer

This commit is contained in:
Björn Fromme
2019-07-03 09:32:24 +02:00
parent 058b3eb7e5
commit 44426c75d1
3 changed files with 13 additions and 2 deletions
+9
View File
@@ -248,6 +248,14 @@ routeEnhancers:
type: PersistedAliasMapper type: PersistedAliasMapper
tableName: tx_epproducts_domain_model_hotel tableName: tx_epproducts_domain_model_hotel
routeFieldName: uid routeFieldName: uid
AjaxContactForm:
type: Extbase
extension: EpTheme
plugin: Ajax
limitToPages: [855]
routes:
- routePath: '/ajaxform'
_controller: 'AjaxForm::processForm'
PageTypeSuffix: PageTypeSuffix:
type: PageType type: PageType
default: '/' default: '/'
@@ -256,4 +264,5 @@ routeEnhancers:
'/': 0 '/': 0
'/json': 1701 '/json': 1701
'/html': 1702 '/html': 1702
'.json': 1803
'sitemap.xml': 1533906435 'sitemap.xml': 1533906435
@@ -9,7 +9,8 @@
<div class="form form--border"> <div class="form form--border">
<f:form id="contactform" object="{contactForm}" name="contactForm" <f:form id="contactform" object="{contactForm}" name="contactForm"
action="processForm" controller="AjaxForm" pluginName="Ajax" pageType="1803" action="processForm" controller="AjaxForm" pluginName="Ajax" pageType="1803"
noCacheHash="1" class="border" additionalAttributes="{'v-show': '!success', '@submit.prevent': 'submitForm()'}"> pageUid="{settings.defaultAjaxUid}" class="border"
additionalAttributes="{'v-show': '!success', '@submit.prevent': 'submitForm()'}">
<f:form.hidden property="pageUrl"/> <f:form.hidden property="pageUrl"/>
<div class="form-group" :class="{ 'has-error': formErrors.name }"> <div class="form-group" :class="{ 'has-error': formErrors.name }">
<label for="name" class="control-label">Name*</label> <label for="name" class="control-label">Name*</label>
@@ -9,7 +9,8 @@
<div class="form form--border"> <div class="form form--border">
<f:form id="contactform" object="{contactForm}" name="contactForm" <f:form id="contactform" object="{contactForm}" name="contactForm"
action="processForm" controller="AjaxForm" pluginName="Ajax" pageType="1803" action="processForm" controller="AjaxForm" pluginName="Ajax" pageType="1803"
noCacheHash="1" class="border" additionalAttributes="{'v-show': '!success', '@submit.prevent': 'submitForm()'}"> pageUid="{settings.defaultAjaxUid}" class="border"
additionalAttributes="{'v-show': '!success', '@submit.prevent': 'submitForm()'}">
<f:form.hidden property="pageUrl"/> <f:form.hidden property="pageUrl"/>
<div class="form-group" :class="{ 'has-error': formErrors.name }"> <div class="form-group" :class="{ 'has-error': formErrors.name }">
<label for="name" class="control-label">Name</label> <label for="name" class="control-label">Name</label>