テキストフォーマットのヘルプテキストを非表示にする方法は?


回答:


12

現在、これらのヒントの表示/非表示を制御するコアUIはありません。

リンクするD7の選択肢の1つである単純化モジュールには、これに役立つD8ポートがあります。

許可されている形式のモジュールは、テキスト形式と彼らの助けのヒント以上のSitebuilderのUIコントロールを与えるの分野で将来のコアの改善のためのインキュベーターです。

==更新==

そのモジュールにコミットされたばかりのパッチは、ウィジェットのUI設定を使用して、サイトビルダーにヘルプヒントをかなり制御できるようにします。

==古い==

そのモジュールの課題キューには、いくつかの関連する課題があります。

「テキスト形式について」リンクを表示するかどうかを制御できます

テキスト用のテキスト形式のヘルプテキストを非表示にすることができます(フォーマット済み)

それらの最初の問題には、カスタムコードによってヘルプを非表示にするために移動する必要がある方向を指し示す、フロレタンからのこのコードが含まれています。

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

唯一あなたがこれを確認することができますノードの編集ページにこれを使用するには(;残念ながら、あまりにもすべての管理ページでヒントとガイドラインなど、これを削除するif ('entity.node.edit_form' === \Drupal::routeMatch()->getRouteName() && $context…と、あなたはについて考えなければならない。TextareaWithSummaryWidget他の可能なウィジェットタイプとして。
RWAM

10

drupal 8でのこの作業は、フィールドマシン名を変更する必要があります。

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

これは、Drupal 8
Jignesh Rawalの

どういうわけか私の$ form_elementには上記と同じ値がないため、無効にするものはありません:-(
frazras

3

(すべてのフィールドの)単純で一般的な解決策は、貢献したテーマをコアの外側にインストールし、それを管理テーマとして使用して、単純に次のようにすることです

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

または、コア内のテーマの1つにパッチを適用し、アップグレードを行うときに再パッチするようにメモします。


0

これを行うには非常に簡単な方法があります。フィルターのヒントはブロック内に表示されるので、外観/設定に移動してから、テーマのカスタマイズのCSSに移動できます。

以下を追加:

.filter-wrapper {display:none; }

追加することもできます。

.description {display:none; }

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.