回答:
これを行う1つの方法を次に示します...他にあるかどうか(管理者ベース):
/**
* Implements hook_ckeditor_css_alter().
*
* Injects our CSS sheets anytime CKEditor has loaded.
*
* @param array $css
* @param Drupal\editor\Entity\Editor $editor
*/
function mymodule_ckeditor_css_alter(array &$css, Editor $editor) {
if (!$editor->hasAssociatedFilterFormat()) {
return;
}
$known_formats = [
'basic_html',
'full_html'
];
if (in_array($editor->getFilterFormat()->id(), $known_formats)) {
$css[] = drupal_get_path('theme', 'mytheme') . '/build/css/style.css';
}
}
特定のフォーマットのスタイルをロードしたくない場合はMODULE.info.yml
、次のようにファイル内にCSSを簡単に追加できます。
ckeditor_stylesheets:
- css/application.css
- css/ckeditor.css
@import
いずれかのスタイルシート内のステートメントを使用して、テーマにない外部スタイルシートを取得します。
/* in css/ckeditor.css */
@import url('//mycdn.com/myfonts.css');
@import url('/path/to/drupal/module/styles.css');
@import
ステートメントを使用して外部スタイルシートを含める回避策を発見しました。
@import url("http://example.com/file.css");