我们目前将Bootstrap插件与Drupal结合使用,并通过扩展FormBase设置我们的站点以使用PHP创建对话框表单。
此模式通过代码打开
module.open_modal_form:
path: '/module/modal'
defaults:
_form: '\Drupal\module\Plugin\Form\ModalForm'
requirements:
_access: 'TRUE'
我们有以下方法:
class ModalForm extends FormBase {
public function getFormId() {
}
public function buildForm(array $form, FormStateInterface $form_state) {
}
public function submitModalFormAjax(array $form, FormStateInterface $form_state) {
}
public function validateForm(array &$form, FormStateInterface $form_state) {
}
public function submitForm(array &$form, FormStateInterface $form_state) {
}
}
当我们使用引导程序版本8.x-3.9时,此方法工作正常,但是当我们升级到8.x-3.10时,它破坏了模式。经过进一步检查,它将所有的引导程序模式都更改为JQuery模式。无论如何,Drupal / Bootstrap中是否有将这种更改恢复为使用引导程序模态的方法?因为我们没有用直接的HTML创建表单,所以我无法告诉它在每个点上使用哪个类,所以想知道是否有人知道除此之外的方法。谢谢。