Grav CMS:提交后重置表单中的数据
Grav CMS: Reset data in form after submission
我有一个基于带有模块化页面的 Grav CMS 的单页网站。
它的一个页面包含一个联系表。
它工作正常,但问题是 reset: true
选项在提交后不起作用。发送的数据保留在表单中,可以再次发送。
我试过只留下最少的代码部分和两个字段,但这没有任何意义。
Grav CMS 1.7.30
表格 v5.1.6
pages.home
包含 modular.lt.md
和:
content:
items: '@self.modular'
表格放在contact.lt.md
:
---
title: 'Title'
menu: kontaktai
visible: true
cache_enable: false
form:
name: kontaktu-forma
template: form-messages
fields:
-
name: email
label: false
placeholder: 'e.mail'
type: email
outerclasses: form-field
classes: full-width
-
name: my-file
label: 'Add files'
type: file
multiple: true
limit: 5
filesize: 6
destination: user/data/files
accept:
- application/pdf
- application/x-pdf
- 'image/*'
-
name: telephone
label: false
placeholder: Telephone
type: tel
validate:
required: true
-
name: message
label: false
placeholder: 'Info'
type: textarea
outerclasses: form-field
classes: full-width
rows: null
buttons:
-
type: submit
value: Submit
outerclasses: form-field
classes: 'full-width btn--primary'
process:
-
email:
from:
- '{{ form.value.email|e }}'
to:
- '{{ config.plugins.email.to }}'
subject: '[Message from] {{ form.value.name|e }}'
body: '{% include ''forms/data.html.twig'' %}'
attachments:
- my-file
-
reset: true
-
message: 'Thank you message'
metadata:
'og:url': 'url'
'og:type': website
'og:title': 'title'
'og:author': author
addressTitle: 'Title'
published: true
aura:
pagetype: website
media_order: '1.jpg,2.jpg'
---
Form text
尝试使用 quark
主题,但在提交相同代码后重定向到带有“谢谢”消息的空白页面
如果注释掉 template: form-messages
行,提交后表单应该是正确的 emptied/reset。
- 使用全新的 Grav One-Page 网站骨架网站 (download, github)
- 我添加了页面/user/pages/01.home/_contact/form.md
- 将您的代码添加到新的联系人模块。
- 只注释掉了
template: form-messages
。
提交后,相同的页面被渲染并正确显示上面的“感谢信息”
emptied/reset.
的形式
注:
- 模块的名称应该是
form.md
而不是 contact.md
,除非您要创建自己的特定表单模板。
visible
和published
默认为true
,不需要设置。
cache_enabled
仅应设置为 false
如果页面因使用某些动态数据而不应被缓存。
我有一个基于带有模块化页面的 Grav CMS 的单页网站。
它的一个页面包含一个联系表。
它工作正常,但问题是 reset: true
选项在提交后不起作用。发送的数据保留在表单中,可以再次发送。
我试过只留下最少的代码部分和两个字段,但这没有任何意义。
Grav CMS 1.7.30
表格 v5.1.6
pages.home
包含 modular.lt.md
和:
content:
items: '@self.modular'
表格放在contact.lt.md
:
---
title: 'Title'
menu: kontaktai
visible: true
cache_enable: false
form:
name: kontaktu-forma
template: form-messages
fields:
-
name: email
label: false
placeholder: 'e.mail'
type: email
outerclasses: form-field
classes: full-width
-
name: my-file
label: 'Add files'
type: file
multiple: true
limit: 5
filesize: 6
destination: user/data/files
accept:
- application/pdf
- application/x-pdf
- 'image/*'
-
name: telephone
label: false
placeholder: Telephone
type: tel
validate:
required: true
-
name: message
label: false
placeholder: 'Info'
type: textarea
outerclasses: form-field
classes: full-width
rows: null
buttons:
-
type: submit
value: Submit
outerclasses: form-field
classes: 'full-width btn--primary'
process:
-
email:
from:
- '{{ form.value.email|e }}'
to:
- '{{ config.plugins.email.to }}'
subject: '[Message from] {{ form.value.name|e }}'
body: '{% include ''forms/data.html.twig'' %}'
attachments:
- my-file
-
reset: true
-
message: 'Thank you message'
metadata:
'og:url': 'url'
'og:type': website
'og:title': 'title'
'og:author': author
addressTitle: 'Title'
published: true
aura:
pagetype: website
media_order: '1.jpg,2.jpg'
---
Form text
尝试使用 quark
主题,但在提交相同代码后重定向到带有“谢谢”消息的空白页面
如果注释掉 template: form-messages
行,提交后表单应该是正确的 emptied/reset。
- 使用全新的 Grav One-Page 网站骨架网站 (download, github)
- 我添加了页面/user/pages/01.home/_contact/form.md
- 将您的代码添加到新的联系人模块。
- 只注释掉了
template: form-messages
。
提交后,相同的页面被渲染并正确显示上面的“感谢信息” emptied/reset.
的形式注:
- 模块的名称应该是
form.md
而不是contact.md
,除非您要创建自己的特定表单模板。 visible
和published
默认为true
,不需要设置。cache_enabled
仅应设置为false
如果页面因使用某些动态数据而不应被缓存。