web-dev-qa-db-fra.com

Comment masquer les formats de texte texte d'aide?

Je veux masquer la description du format de texte sous la case "Commentaire" qui dit:

  • Aucune balise HTML n'est autorisée.
  • Les lignes et les paragraphes se coupent automatiquement.

Il existe différentes façons de le faire sur Drupal 7 , mais qu'en est-il de Drupal 8?

7
Patrick Kenny

AFAIK, il n'y a actuellement aucune interface utilisateur de base pour contrôler l'affichage/le masquage de ces conseils.

Le module de simplification, l'un des choix D7 auxquels vous vous connectez, possède un port D8 qui peut encore vous aider.

Le module Formats autorisés est un incubateur pour les futures améliorations de base dans le domaine du contrôle de l'interface utilisateur du sitebuilder sur le format texte et leurs conseils d'aide.

== MISE À JOUR ==

Un correctif qui vient d'être attribué à ce module donne aux constructeurs de sites un contrôle considérable sur les conseils d'aide, en utilisant les paramètres d'interface utilisateur sur les widgets.

== ANCIEN ==

Il y a quelques problèmes pertinents dans la file d'attente des problèmes pour ce module:

Permet de contrôler si le lien "A propos des formats de texte" doit être affiché ou non

Permet de masquer le texte d'aide au format texte pour le texte (formaté)

Le premier de ces problèmes contient ce code de floretan, qui indique la direction à suivre pour masquer l'aide par code personnalisé:

<?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;
}
?>
12
Jonathan

Cela fonctionne pour moi dans drupal 8, vous devez changer le nom de la machine de terrain

<?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;
}
10
paulcap1

Comme solution simple et générale (pour tous les domaines), installez un thème contribué en dehors du noyau et utilisez-le comme thème d'administration et faites simplement quelque chose comme

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

Ou corrigez l'un des thèmes à l'intérieur du noyau et notez-le lorsque vous effectuez une mise à niveau.

3
Egbert Bleyenburg

Il existe un moyen très simple de procéder. Les conseils de filtrage sont affichés dans un bloc afin que vous puissiez accéder à l'apparence/aux paramètres et ensuite au thème personnaliser le CSS.

Ajouter ce qui suit:

.filter-wrapper {display: none; }

Vous pouvez également ajouter.

.description {display: aucun; }

0
KunMail