Điểm:0

Làm cách nào để lấy thông tin của một phần tử trong nhánh email biểu mẫu web?

lá cờ br

Tôi đang ở D9, theo chủ đề email biểu mẫu web.

Tôi hiện đang ghi đè tệp twig, thay vì sử dụng cấu hình của nội dung trong trình xử lý email, vì có nhiều logic điều kiện khác nhau mà tôi phải kiểm tra - ví dụ:. nếu ngôn ngữ giao diện là vi in yếu tố một nếu không thì phần tử b.

Để tạo đánh dấu cần thiết, tôi cần lấy thông tin của các phần tử: ví dụ: đối với các phần tử được chọn, tôi cần nhãn mác và văn bản của tùy chọn được chọn, không phải giá trị thô.

Tuy nhiên, tôi không thể tìm thấy chúng bằng cách sử dụng webform_submission vì dường như nó chỉ chứa dữ liệu thô do người dùng đặt.

Hiện tại, tôi đã tìm ra cách này để lấy thông tin mình cần, nhưng tôi muốn biết liệu có cách nào trực tiếp hơn\tốt hơn để lấy thông tin đó không:

webform-email-message-html--webform-id.html.twig:

{% set submit_data =webform_submission.getData %}
{% đặt biểu mẫu web = handler.getWebform %}
{% set my_element_test = webform.getElementDecoded('element_id') %}
{% set option_label_test = my_element['#options']['options_id'] %}

{# việc cần in đánh dấu cho tất cả các phần tử #}

Điểm:0
lá cờ br

Đối với bất kỳ ai cần điều này, hãy thực hiện việc này trong nhánh hoạt động:



{% đặt biểu mẫu web = webform_submission.getWebform %}
{% set webform_element = webform.getElement(key) %}
{% set submit_data =webform_submission.getData %}

//giá trị = giá trị của phần tử cụ thể bên trong submit_data
{% nếu webform_element['#options'] được xác định %}
  {{ webform_element['#options'][value] }}
{% khác %}
  {{ giá trị }}
{% endif %}

Tìm hiểu một chút về mã, tôi đã thấy điều đó WebformOptionsHelper::getOptionText() - được gọi tại một số điểm bằng mã được chạy bởi chức năng của mã thông báo Webform - thực hiện logic phức tạp hơn một chút để nhận các giá trị, nhưng ít nhất đối với trường hợp của tôi, điều trên là đủ.

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