Điểm:2

Vô hiệu hóa một trường nếu một trường khác bị vô hiệu hóa

lá cờ lb

Tôi cần vô hiệu hóa trường Một trường nếu b cũng bị vô hiệu hóa. Trên thực tế, lĩnh vực hiện tại của tôi Một có #states sau (được thay đổi bằng cách sử dụng hook_alter_form) để vô hiệu hóa nó nếu trường b hoặc lĩnh vực C rỗng:

/**
 * Triển khai hook_form_alter().
 */
function my_module_form_alter(&$form, $form_state, $form_id) {
 
  $form['field_a']['#states'] = [
    'bị vô hiệu hóa' => [
      [':input[name="field_b[0][value][date]"]' => ['trống' => TRUE]],
      'hoặc',
      [':input[name="field_c[0][value][date]"]' => ['trống' => TRUE]],
    ],
  ];
}

Và nó hoạt động hoàn hảo, nhưng tôi cần thêm điều kiện đã đề cập trước đó. Tôi tìm thấy điều này trong tài liệu chính thức: https://www.drupal.org/docs/drupal-apis/form-api/conditable-form-fields và tôi đã cố gắng sử dụng một số trong số chúng như 'chỉ đọc' hoặc 'ghi lại' nhưng điều này không hiệu quả. Tôi có thể đánh giá các thuộc tính như '#disabled' từ đây không? một cái gì đó tương tự như thế này:

function my_module_form_alter(&$form, $form_state, $form_id) {

  $form['field_a']['#states'] = [
    'bị vô hiệu hóa' => [
      [':input[name="field_b[0][value][date]"]' => ['trống' => TRUE]],
      'hoặc',
      [':input[name="field_c[0][value][date]"]' => ['trống' => TRUE]],
      'hoặc',
      [':input[name="field_b"]' => ['#disabled' => TRUE]],
    ],
  ];
}
lá cờ in
Bạn có thể muốn xem [mô-đun Trường có điều kiện](https://www.drupal.org/project/conditional_fields). Nó có thể đáp ứng nhu cầu của bạn.
Điểm:0
lá cờ cn

Bạn không thể làm điều này với các trạng thái ở đây là những gì tài liệu nói

Các trạng thái sau đây có thể được sử dụng khi kiểm tra giá trị của các trường khác:

trống rỗng
điền
đã kiểm tra
bỏ chọn
mở rộng
sụp đổ
giá trị

Vì vậy, đối với tính năng cụ thể này, bạn sẽ cần sử dụng một số javascript hoặc jquery.

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