저는 Grav CMS를 처음 접했습니다. 하나의 모듈 페이지에서 2 가지 양식 (문의 양식 및 신청서/등록 양식)을 만드는 데 문제가 있습니다. 가능한가?Grav CMS를 사용하여 하나의 모듈 페이지에 2 개의 양식을 만들 수 있습니까?
1
A
답변
2
이제 양식 2.0 플러그인으로 할 수 있습니다!
그리고 당신은 예를 들어 귀하의 경우 귀하의 모듈 페이지에 두 모듈, 문의 양식 및 등록 양식이있는 경우는 정말 간단합니다.
contact_form.md :
---
title: contact_form_modular
forms:
contact_form:
name: contact
action: /home
fields:
-
name: email
label: Email
validate:
required: true
buttons:
-
type: submit
value: Submit
process:
-
save:
fileprefix: register-
dateformat: Ymd-His-u
extension: txt
body: "{% include 'forms/data.txt.twig' %}"
operation: add
-
message: 'Thank for contacting us !'
---
## Modular title
Here a form to contact me
그리고 register_form.md : 다음
---
title: register_form_modular
forms:
register_form:
name: register
action: /home
fields:
-
name: email
label: Email
validate:
required: true
-
name: password
label: Password
validate:
required: true
buttons:
-
type: submit
value: Submit
process:
-
email:
from: "{{ config.plugins.email.from }}"
to: "{{ config.plugins.email.to }}"
subject: "Contact by {{ form.value.name|e }}"
body: "{% include 'forms/data.html.twig' %}"
-
save:
fileprefix: register-
dateformat: Ymd-His-u
extension: txt
body: "{% include 'forms/data.txt.twig' %}"
operation: add
-
message: 'Thank for registering'
---
## Modular title
Here is a form to register to my app !
당신의 CONTACT_FORM에서이 같은 두 인하 파일이 의미
.html.twig 파일의 파일 register_form.html.twig에 대해 같은
{% include "forms/form.html.twig" with {form: forms('contact_form')} %}
그리고 : 테마의 식사를 폴더, 당신은 당신의 양식을 렌더링하기 위해 다음 줄을 넣어
물론{% include "forms/form.html.twig" with {form: forms('register_form')} %}
원하는 경우 폼의 모양을 사용자 정의 할 수 있도록 자신의 form.html.twig를 만들 수 있습니다. 테마의 템플릿 폴더에있는 forms 폴더에 새 파일을 넣습니다.
예를 들어: 서식/양식/register_form_template.html.twig
그리고 당신의 register_form.html.twig에서는이 같은 변경 :
{% include "forms/register_form_template.html.twig" with {form: forms('register_form')} %}
은 내가 명확했다 희망 그러나 문서의 링크가 여기에있는 경우 :
이 링크가 질문에 대답 할 수 있지만 여기에 답변의 핵심 부분을 포함하고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. – Nuageux
여기에 더 좋은 대답입니다! – mhlsf