contribモジュールが提供するスタイルシートを削除する方法は?


7

新しいバージョンのField Groupには、デフォルトで新しいスタイルシートが含まれており、テーマがひどく見えます。モジュールのフォルダーからスタイルシートを削除すると問題が解決しますが、フィールドグループが再度更新されたときにもう一度削除する必要があります。

これを行うための正しい方法は何ですか(=モジュールのコードを直接変更しない)。

回答:


10

hook_css_alter()はカスタムモジュール/テーマで使用することが最も簡単な解決策になると思います:

function MYMODULE_css_alter(&$css) {
  // Get the path to the module
  $path = drupal_get_path('module', 'field_group');

  // Remove the unneeded files from the css array
  unset($css[$path . '/field_group.css']);
  unset($css[$path . '/field_group.field_ui.css']);
}

フィールドグループモジュールには他のCSSファイルもあります。

  • horizo​​ntal-tabs / horizo​​ntal-tabs.css
  • multipage / multipage.css

Field Groupが導入するすべてのCSSを完全に削除する場合は、


ありがとうございました!この場合、削除するだけで済みましたmultipage/multipage.css
Patrick Kenny

7

テーマの.infoファイルでこれを行うこともできます。drupal.orgのドキュメントを確認しください。

cssを削除する場合は、.infoファイルに次のような行を追加します。

stylesheets[all][] = system-menus.css

テーマにその名前のスタイルシートがある場合、それはモジュールによって提供されるものを置き換えます。テーマにそのスタイルシートがない場合、Drupalはそのスタイルシートを完全に省略します。

このメソッドにはしばらくバグがあっようですが、修正されたようです。

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