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.

的形式

注:

  1. 模块的名称应该是 form.md 而不是 contact.md,除非您要创建自己的特定表单模板。
  2. visiblepublished默认为true,不需要设置。
  3. cache_enabled 仅应设置为 false 如果页面因使用某些动态数据而不应被缓存。