Điểm:2

Làm cách nào tôi có thể ngăn việc gửi biểu mẫu web được lưu?

lá cờ bm

Tôi đang viết một WebformHandler tùy chỉnh và đang tự hỏi làm thế nào tôi có thể ngăn không cho lưu nội dung gửi? Tôi đã thử sử dụng RESULTS_IGNORED và SUBMISSION_OPTIONAL trong chú thích @WebformHandler nhưng nội dung gửi vẫn được lưu. Có một bước bổ sung, chẳng hạn như trong phương thức submitForm()?

/**
 * Trình xử lý biểu mẫu web nội dung cao cấp.
 *
 * Đây là trình xử lý tùy chỉnh để liên kết với biểu mẫu nội dung cao cấp để xử lý
 * khi người dùng gửi biểu mẫu và gửi lại cho họ liên kết đến
 * nội dung hoặc đưa chúng đến bộ xử lý thẻ tín dụng để hoàn thành
 * Giao dịch.
 *
 * @WebformHandler(
 * id = "lazy_handler",
 * nhãn = @Translation("Trình xử lý lười biếng"),
 * danh mục = @Translation("Tùy chỉnh"),
 * description = @Translation("Chỉ lưu vào Thứ Hai."),
 * cardinality = \Drupal\webform\Plugin\WebformHandlerInterface::CARDINALITY_SINGLE,
 * kết quả = \Drupal\webform\Plugin\WebformHandlerInterface::RESULTS_IGNORED,
 * đệ trình = \Drupal\webform\Plugin\WebformHandlerInterface::SUBMISSION_OPTIONAL
 * )
 */
lớp LazyWebformHandler mở rộng WebformHandlerBase {
  hàm công khai submitForm(mảng &$form, FormStateInterface $form_state, WebformSubmissionInterface $webform_submission) {
    $is_monday = FALSE;
    nếu (!$is_monday) {
      // Tôi có làm gì ở đây để ngăn không cho lưu bài nộp không?
    }
  }
}
lá cờ cn
Nhận xét chú thích cho `kết quả` cho biết _Khi được đặt thành TRUE, 'Tắt tính năng lưu nội dung gửi'. có thể được đặt._, vì vậy (và đây hoàn toàn là phỏng đoán), có thể giá trị đó phải là `RESULTS_PROCESSED` thay vì `RESULTS_IGNORED`, và sau đó có thể bạn cần triển khai phương thức `WebformHandlerInterface::overrideSettings` để đặt `results_disabled` thành `TRUE` trong cài đặt chung

Đă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.