Tôi muốn ẩn mô tả định dạng văn bản trong hộp "Nhận xét" có nội dung:
- Không cho phép thẻ HTML.
- Dòng và đoạn văn tự động được ngắt.
Có nhiều cách để làm điều này trên Drupal 7 , nhưng còn Drupal 8 thì sao?
Tôi muốn ẩn mô tả định dạng văn bản trong hộp "Nhận xét" có nội dung:
Có nhiều cách để làm điều này trên Drupal 7 , nhưng còn Drupal 8 thì sao?
Câu trả lời:
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;
}
?>
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;
}
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.
if ('entity.node.edit_form' === \Drupal::routeMatch()->getRouteName() && $context…
Và bạn nên suy nghĩ về.TextareaWithSummaryWidget
As type có thể phụ tùng khác.