Làm thế nào tôi có thể loại bỏ nút xem trước từ hình thức liên lạc?


8

Cách tắt xem trước ở dạng liên hệ trong Drupal 8.1.x

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


Sử dụng một số css và loại bỏ nó khỏi màn hình.
Joshua Kis gió

Câu trả lời:


14

Một mô-đun tùy chỉnh có thể sử dụng hook_form_alter()để loại bỏ phần tử biểu mẫu nút xem trước dưới mọi hình thức:

/**
 * Implements hook_form_alter().
 */
function MYMODULE_form_alter(&$form, $form_state, $form_id) {

  // Look for any form provided by the contact module.
  // If you want to target a specific form you'll use the whole form ID
  // (e.g. Website feedback = 'contact_message_feedback_form').
  if (strpos($form_id, 'contact_message_') !== FALSE) {
    $form['actions']['preview']['#access'] = FALSE;
  }
}

1
Nếu tôi nhớ rõ cách ưa thích để xóa phần tử biểu mẫu thay vì sử dụng unset () là bằng cách đặt thuộc tính #access thành FALSE, vì vậy: $ form ['hành động'] ['preview'] ['# access'] = FALSE ;
batigolix

Nó không hoạt động cho các nút hành động trong D8. Nếu điều này đã được khắc phục hoặc có một giải pháp thay thế (tôi không có thời gian để nghiên cứu những gì đang diễn ra ở đó), vui lòng cập nhật câu trả lời cho phù hợp.
Shawn Conn

Có vẻ để làm việc tốt. Tôi đã cập nhật đoạn trích
batigolix

Có phải thông qua chủ đề thay vào đó, hook_form_form_id_alter()hook, đoạn mã đầy đủ (hoạt động cho một hình thức liên lạc mặc định):function THEME_form_contact_message_feedback_form_alter(&$form, &$form_state, $form_id) { $form['actions']['preview']['#access'] = FALSE; }
tulvit

1

Nó hoạt động với tôi Cách tốt nhất để làm điều đó Thêm mã này vào tệp YOUPROFILENAME.profile của bạn

/**
 * Implements hook_form_alter().
 */
function YOURPROFILENAME_form_alter(&$form, $form_state, $form_id) {
   if (strpos($form_id, 'contact_message_') !== FALSE) {
    $form['actions']['preview']['#access'] = FALSE;
  }
}

1

Có các bản vá đang hoạt động và thử nghiệm nhưng chưa có cam kết nào https://www.drupal.org/project/drupal/issues/2960353 . Các bản vá hoạt động trên D8 mới nhất cho đến nay, nhưng cho đến khi một bản vá được cam kết, hãy đề xuất sử dụng mô-đun Hide Preview Nút https://www.drupal.org/project/ leather_preview cũng hoạt động tốt cho các trang mẫu khác. Trong trường hợp, điều này giúp những người không thoải mái khi làm việc với móc và miếng vá.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.