Điểm:0

Cách chỉnh sửa nhãn 'mô tả' tệp và văn bản trợ giúp

lá cờ in

Tôi muốn chỉnh sửa nhãn mô tả tệp tải lên và câu trợ giúp bên dưới nhãn:

nhập mô tả hình ảnh ở đây

Tôi đã thử đoạn mã dưới đây:

function mymodule_field_widget_form_alter(&$element, FormStateInterface &$form_state, $context) {
  if (isset($element['#field_name'] == 'field_file_description') {
      // Thêm gọi lại quy trình để thay đổi mô tả trường.
      $element['# process'][] = 'chg_desc';
    }
  }
}

function chg_desc($element, FormStateInterface $form_state, $form) {
  $element['#description'] = t('Đang cố chỉnh sửa phần trợ giúp mô tả');
  trả lại phần tử $;
}

Nó không có bất kỳ tác động nào đến nhãn trường và văn bản trợ giúp. Làm thế nào họ có thể được thay đổi?

Điểm:1
lá cờ bd

Tôi sẽ giả sử rằng tên máy của trường tệp của bạn là trường_file_mô tả.

Dựa theo FileWidget.php#L414, mô tả là thành phần riêng của nó trong biểu mẫu, vì vậy thay vì $element['#description'] nó nên được $element['description']['#description']. Tôi chỉ thử nghiệm điều đó và nó hoạt động.

Đây là một mẫu mã làm việc:

function mymodule_field_widget_form_alter(&$element, FormStateInterface &$form_state, $context) {
  if (!array_key_exists('#field_name', $element)) {
    trở lại;
  }
  if ($element['#field_name'] == 'field_file_description') {
    // Thêm gọi lại quy trình để thay đổi mô tả trường.
    $element['# process'][] = 'mymodule_ process_field_file_description';
  }
}

function mymodule_ process_field_file_description($element, FormStateInterface $form_state, $form) {
  $element['description']['#title'] = t('Trợ giúp!!!');
  $element['description']['#description'] = t('Đang cố chỉnh sửa phần trợ giúp mô tả');
  trả lại phần tử $;
}
lá cờ in
Cảm ơn bạn rất nhiều vì sự giúp đỡ này. tên máy cho trường của tôi là field_attachment. thay đổi điều đó, tạo ra phép thuậ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.