2016-08-18 8 views

답변

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')} %} 

은 내가 명확했다 희망 그러나 문서의 링크가 여기에있는 경우 :

https://learn.getgrav.org/forms/forms#multiple-forms

+1

이 링크가 질문에 대답 할 수 있지만 여기에 답변의 핵심 부분을 포함하고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. – Nuageux

+1

여기에 더 좋은 대답입니다! – mhlsf