Un formulario de solicitud que no pierde ninguna
El formulario sigue siendo tu marcado, y el tema se encarga del envío: cada solicitud se guarda en el panel de WordPress y después se envía por correo, a Telegram o por webhook. No hace falta ningún plugin de formularios.
Qué obtienes
<section class="booking">
<h2 fld-text="Booking title">Book a table</h2>
<div class="booking__form w-form">
<form class="booking-form" data-name="Booking">
<label wp-field="name">Your name
<input type="text" name="field" data-name="Your name" required></label>
<label wp-field="phone">Phone
<input type="tel" name="field" data-name="Phone" required></label>
<label wp-field="guests">Guests
<select name="field" data-name="Guests"><option>2</option><option>4</option><option>6</option></select></label>
<input type="submit" class="button" value="Book a table">
</form>
<div class="w-form-done"><div>Thank you! We will call you back.</div></div>
<div class="w-form-fail"><div>Something went wrong. Please call us.</div></div>
</div>
</section>- CSS Selector: .booking-form
- Email: hello@warmcorner.example
- Success message: Thank you! We will call you within an hour.
- name: Anna Kowalski
- phone: +1 (555) 010-0142
- guests: 4
Your name · Phone · Guests
Book a tableThank you! We will call you within an hour.
El mensaje tras el envío viene de los ajustes del formulario, no del marcado.
Paso a paso
Un bloque de formulario normal
El formulario, el mensaje de éxito y el mensaje de error están en un mismo contenedor, tal como Webflow exporta un bloque de formulario. No hace falta marcar el formulario aparte: el tema lo encuentra solo.
<div class="booking__form w-form">
Una clase para destinatarios propios
Por defecto, todos los formularios del sitio van al perfil «All forms». Para que este formulario tenga sus propias direcciones y sus propios mensajes, dale una clase y crea en el panel un perfil con el selector
.booking-form.<form class="booking-form" data-name="Booking">
Claves de campo fijas
wp-field en el contenedor «etiqueta + campo»: en la solicitud y en la plantilla del correo, el campo se llamará
name, aunque su etiqueta cambie en el diseño.<label wp-field="name">Your name <input type="text" name="field" data-name="Your name" required></label>
Los mensajes, junto al formulario
Los bloques
.w-form-doney.w-form-failvan justo después de<form>, dentro del mismo contenedor. Su texto es para el diseño: en el sitio lo reemplaza el mensaje de los ajustes del formulario.<div class="w-form-done"><div>Thank you! We will call you back.</div></div> <div class="w-form-fail"><div>Something went wrong. Please call us.</div></div>
Lo importante
- La solicitud se guarda en el panel aunque el correo aún no esté configurado: no se pierde ninguna.
- Si el mensaje está vacío en los ajustes del formulario, el tema muestra el mensaje estándar «Your message has been sent!» en el idioma del sitio.
Errores frecuentes
El registro de la generación es la pestaña «Registros» de tu proyecto en themeforge.pro; la revisión gratuita del marcado muestra los mismos avisos.
<form class="booking-form" data-name="Booking">
<input type="submit" value="Book a table">
<div class="w-form-done">Thank you!</div>
</form>El mensaje de éxito dentro de <form>: el tema lo busca junto al formulario, no lo encuentra, y el visitante no ve que la solicitud se ha enviado. El registro no dice nada.
<form class="booking-form" data-name="Booking">
<input type="submit" value="Book a table">
</form>
<div class="w-form-done">Thank you!</div>Los mensajes van después de </form>, en el mismo contenedor.