「コメント」ボックスの下にテキスト形式の説明を非表示にしたい:
- HTMLタグは許可されていません。
- 行と段落は自動的に分割されます。
Drupal 7でこれを行うにはさまざまな方法がありますが、 Drupal 8はどうでしょうか?
「コメント」ボックスの下にテキスト形式の説明を非表示にしたい:
Drupal 7でこれを行うにはさまざまな方法がありますが、 Drupal 8はどうでしょうか?
回答:
現在、これらのヒントの表示/非表示を制御するコア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;
}
?>
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;
}
(すべてのフィールドの)単純で一般的な解決策は、貢献したテーマをコアの外側にインストールし、それを管理テーマとして使用して、単純に次のようにすることです
.filter-guidelines-item .tips {display:none; }
または、コア内のテーマの1つにパッチを適用し、アップグレードを行うときに再パッチするようにメモします。
if ('entity.node.edit_form' === \Drupal::routeMatch()->getRouteName() && $context…
と、あなたはについて考えなければならない。TextareaWithSummaryWidget
他の可能なウィジェットタイプとして。