Điểm:-2

Cách mở biểu mẫu theo phương thức từ bộ điều khiển trong khi chuyển hướng

lá cờ cn

Tôi có thể mở biểu mẫu theo phương thức khi nhấp vào liên kết (và cũng có rất nhiều ví dụ trên mạng).

Những gì tôi muốn làm: Khi ai đó truy cập một url trong trình duyệt hoặc chuyển hướng đến một url, nó sẽ mở một hộp thoại/biểu mẫu phương thức.

-Tôi đã xác định bộ điều khiển cho một url -Trong chức năng điều khiển, tôi đã đặt mã như thế này:

  $response = new AjaxResponse();
  $title = $this->t('Xác nhận');
  $form = $this->formBuilder->getForm('Drupal\example\Form\MyModalForm', $entity);
  $response->addCommand(OpenModalDialogCommand mới($title, $form, ['width' => '800']));

Nhưng nó không mở Biểu mẫu phương thức, thay vào đó hiển thị mã json trong vùng văn bản. Chắc chắn thư viện hộp thoại có thể bị thiếu. Vì vậy, tôi đã thêm thư viện:

    $form['#attached']['library'][] = 'core/drupal.dialog.ajax';

trong biểu mẫu, trong tiền xử lý trang, v.v. Nhưng không cái nào hoạt động.

Nó đang hiển thị mã json như thế này (ví dụ)

[{"command":"openDialog","selector":"#drupal-modal","settings":null,"data":"Something to show","dialogOptions":{"width":"800", "modal":true,"title":"Xác nhận"}}]

Ai đó có thể giúp tôi về cách mở hộp thoại/phương thức khi truy cập url không?

4uk4 avatar
lá cờ cn
Bạn cần javascript phía máy khách để xử lý các lệnh ajax. Xem ví dụ https://drupal.stackexchange.com/questions/299270/how-do-i-display-a-modal-dialog-on-page-load-with-working-title-and-dialog-opti
Điểm:0
lá cờ cn

Cách tiếp cận được đề xuất bởi @ 4k4 có thể đúng, tôi đã không kiểm tra Làm cách nào để hiển thị hộp thoại phương thức khi tải trang, với các tùy chọn hộp thoại và tiêu đề đang hoạt động, sử dụng OpenModalDialogCommand?

Tôi đã làm gì: Đã hiển thị một liên kết và sử dụng JavaScript khi tải sẽ kích hoạt liên kết, liên kết này cuối cùng sẽ mở hộp thoại phương thức.

Đây không phải là một giải pháp tốt cho tôi.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.