Wie verstecke ich den Hilfetext der Textformate?

Antworten:

12

AFAIK Es gibt derzeit keine zentrale Benutzeroberfläche, mit der das Ein- und Ausblenden dieser Tipps gesteuert werden kann.

Das Vereinfachungsmodul, eine der D7-Optionen, mit denen Sie verknüpfen, verfügt über einen D8-Anschluss, der möglicherweise noch dabei hilft.

Das Modul Zulässige Formate ist ein Inkubator für zukünftige Kernverbesserungen im Bereich der Kontrolle der Benutzeroberfläche des Sitebuilders über das Textformat und deren Hilfetipps.

== UPDATE ==

Ein Patch, der gerade für dieses Modul festgelegt wurde, gibt Sitebuildern eine beträchtliche Kontrolle über Hilfetipps mithilfe der UI-Einstellungen in den Widgets.

== ALT ==

In der Problemwarteschlange für dieses Modul befinden sich einige relevante Probleme:

Sie können steuern, ob der Link "Über Textformate" angezeigt werden soll oder nicht

Erlaube das Ausblenden des Hilfetextes für das Textformat für Text (formatiert)

Das erste dieser Probleme enthält diesen Code von floretan, der in die Richtung zeigt, in die Sie gehen müssten, um die Hilfe durch benutzerdefinierten Code auszublenden:

<?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;
}
?>
Jonathan
quelle
Leider werden hiermit auch die Tipps und Richtlinien usw. auf allen Administrationsseiten entfernt. (Um dies nur auf Knotenbearbeitungsseiten zu verwenden, können Sie dies überprüfen if ('entity.node.edit_form' === \Drupal::routeMatch()->getRouteName() && $context…. Und Sie sollten sich einen TextareaWithSummaryWidgetanderen möglichen Widget-Typ
überlegen
10

Diese Arbeit für mich in Drupal 8, Sie müssen den Feldmaschinennamen ändern

<?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;
}
paulcap1
quelle
Dies sollte als korrekte Antwort für Drupal 8
Jignesh Rawal
Irgendwie hat mein $ form_element nicht die gleichen Werte wie oben, also nichts zu deaktivieren :-(
frazras
3

Eine einfache und allgemeine Lösung (für alle Bereiche) besteht darin, ein beigetragenes Thema außerhalb des Kerns zu installieren und dieses als Verwaltungsthema zu verwenden und einfach so etwas zu tun

.filter-Richtlinien-Element .tips {Anzeige: keine; }}

Oder patchen Sie eines der Themen im Kern und notieren Sie sich, dass Sie es bei einem Upgrade erneut abspielen möchten.

Egbert Bleyenburg
quelle
0

Es gibt einen sehr einfachen Weg, dies zu tun. Filtertipps werden innerhalb eines Blocks angezeigt, sodass Sie zu Erscheinungsbild / Einstellungen und dann zum Thema CSS anpassen wechseln können.

Fügen Sie Folgendes hinzu:

.filter-wrapper {Anzeige: keine; }}

Sie können auch hinzufügen.

.description {display: none; }}

KunMail
quelle