Làm thế nào để ẩn các định dạng văn bản giúp văn bản?


Câu trả lời:


12

AFAIK hiện không có giao diện người dùng cốt lõi để kiểm soát hiển thị / ẩn các mẹo đó.

Mô-đun đơn giản hóa, một trong những lựa chọn D7 mà bạn liên kết đến, có cổng D8 vẫn có thể giúp với điều này.

Các định dạng cho phép mô-đun là một lồng ấp cải tiến lõi tương lai trong lĩnh vực cho điều khiển UI Sitebuilder của hơn định dạng văn bản và lời khuyên giúp đỡ của họ.

== CẬP NHẬT ==

Một bản vá chỉ cam kết với mô-đun đó cung cấp cho người điều khiển trang web quyền kiểm soát đáng kể các mẹo trợ giúp, sử dụng cài đặt UI trên các tiện ích.

== TUỔI ==

Có một số vấn đề có liên quan trong hàng đợi vấn đề cho mô-đun đó:

Cho phép kiểm soát nếu liên kết "Giới thiệu về định dạng văn bản" có được hiển thị hay không

Cho phép ẩn định dạng văn bản trợ giúp văn bản cho Văn bản (được định dạng)

Vấn đề đầu tiên chứa mã này từ floretan, chỉ ra hướng bạn cần đi để ẩn sự trợ giúp bằng mã tùy chỉnh:

<?php
/**
 * Implements hook_field_widget_form_alter().
 */
function allowed_formats_field_widget_form_alter(&$element, FormStateInterface $form_state, $context) {
  if ($context['widget'] instanceof \Drupal\text\Plugin\Field\FieldWidget\TextareaWidget) {
    $element['#after_build'][] = '_allowed_formats_remove_textarea_help';
  }
}

/**
 * #after_build callback.
 */
function _allowed_formats_remove_textarea_help($form_element, FormStateInterface $form_state) {
  if (isset($form_element['format'])) {
    // All this stuff is needed to hide the help text.
    unset($form_element['format']['guidelines']);
    unset($form_element['format']['help']);
    unset($form_element['format']['#type']);
    unset($form_element['format']['#theme_wrappers']);
  }

  return $form_element;
}
?>

Đáng tiếc là loại bỏ này những lời khuyên và hướng dẫn vv trên tất cả các trang quản trị quá; (Để sử dụng này chỉ vào chỉnh sửa trang nút bạn có thể kiểm tra điều này với if ('entity.node.edit_form' === \Drupal::routeMatch()->getRouteName() && $context…Và bạn nên suy nghĩ về. TextareaWithSummaryWidgetAs type có thể phụ tùng khác.
RWAM

10

Công việc này đối với tôi trong drupal 8, Bạn phải thay đổi tên máy trường

<?php

use Drupal\Core\Form\FormStateInterface;

/**
 * Implements hook_field_widget_form_alter().
 */
function YOURMODULENAME_form_alter(&$form, &$form_state, &$form_id) {
    $form['field_short_description']['widget']['#after_build'][] = '_allowed_formats_remove_textarea_help';
}



function _allowed_formats_remove_textarea_help($form_element, FormStateInterface $form_state) {

  if (isset($form_element[0]['format'])) {
    // All this stuff is needed to hide the help text.
    unset($form_element[0]['format']['guidelines']);
    unset($form_element[0]['format']['help']);
    unset($form_element[0]['format']['#type']);
    unset($form_element[0]['format']['#theme_wrappers']);
    $form_element[0]['format']['format']['#access'] = FALSE;
  }

  return $form_element;
}

Điều này nên được đánh dấu là một câu trả lời đúng cho Drupal 8
Jignesh Rawal

Bằng cách nào đó, $ form_element của tôi không có cùng các giá trị như trên, vì vậy không có gì để vô hiệu hóa :-(
frazras

3

Vì giải pháp đơn giản và chung chung (cho tất cả các lĩnh vực) là cài đặt một chủ đề đóng góp bên ngoài cốt lõi và sử dụng đó làm chủ đề quản trị và chỉ cần làm một cái gì đó như

.filter-guide-item .tips {display: none; }

Hoặc vá một trong các chủ đề bên trong lõi và ghi chú để repatch khi bạn thực hiện nâng cấp.


0

Có một cách rất đơn giản để làm điều này. Mẹo lọc được hiển thị trong một khối để bạn có thể đi đến giao diện / cài đặt và hơn là vào css tùy chỉnh chủ đề.

Thêm vào sau:

.filter-Wrapper {display: none; }

Bạn cũng có thể thêm.

.descrip {display: none; }

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.