คุณสามารถสร้างแบบฟอร์มแบบกำหนดเองได้ใน MyCustomForma.php
<?php
เนมสเปซ Drupal\MY_MODULE\Form;
ใช้ Drupal\Core\Form\FormBase;
ใช้ Drupal\Core\Form\FormStateInterface;
/**
* คลาส MyCustomFormA
*/
คลาส MyCustomFormA ขยาย FormBase {
/**
* {@inheritdoc}
*/
ฟังก์ชั่นสาธารณะ getFormId () {
ส่งคืน 'my_custom_form_a';
}
.....
}
เช่นเดียวกับที่คุณสามารถสร้างแบบฟอร์มอื่นใน MyCustomFormB.php
<?php
เนมสเปซ Drupal\MY_MODULE\Form;
ใช้ Drupal\Core\Form\FormBase;
ใช้ Drupal\Core\Form\FormStateInterface;
/**
* คลาส MyCustomFormB
*/
คลาส MyCustomFormB ขยาย FormBase {
/**
* {@inheritdoc}
*/
ฟังก์ชั่นสาธารณะ getFormId () {
ส่งคืน 'my_custom_form_b';
}
....
}
ในของคุณ MY_MODULE.routing.yml
MY_MODULE.my_custom_form_a:
เส้นทาง: '/MY_MODULE/my_custom_form_a'
ค่าเริ่มต้น:
_form: '\Drupal\MY_MODULE\Form\MyCustomFormA'
_title: 'แบบฟอร์ม A แบบกำหนดเองของฉัน'
ความต้องการ:
_permission: 'เข้าถึงเนื้อหา'
MY_MODULE.my_custom_form_b:
เส้นทาง: '/MY_MODULE/my_custom_form_b'
ค่าเริ่มต้น:
_form: '\Drupal\MY_MODULE\Form\MyCustomFormB'
_title: 'แบบฟอร์ม B แบบกำหนดเองของฉัน'
ความต้องการ:
_permission: 'เข้าถึงเนื้อหา'