私のモジュールで、themerollerからのカスタムjQuery UIテーマを使用したいと思います。それを行う最良の方法は何ですか?
私のモジュールで、themerollerからのカスタムjQuery UIテーマを使用したいと思います。それを行う最良の方法は何ですか?
回答:
jquery_uiモジュールを使用していると仮定すると、必要なことは次のとおりです。
編集:
ただし、Drupal 7にはすでに最新のjQuery UIが同梱されているため、カスタムjQuery UIテーマをダウンロードして、次のいずれかの方法でそれをインクルードするだけです。
カスタムモジュールを作成し、実装(hook_init)と使用)(drupal_add_cssカスタムスタイルシートを追加します:
function mymodule_init(){$ options = array( 'group' => CSS_THEME、 'every_page' => TRUE、 'weight' => 9999); drupal_add_css(drupal_get_path( 'module'、 'mymodule')、 'mymodule.css'、$ options); }
Drupal 7の場合、ストックセブンテーマはこれを行います(リポジトリリンク)(要約):
function seven_css_alter(&$css) {
if (isset($css['misc/ui/jquery.ui.theme.css'])) {
$css['misc/ui/jquery.ui.theme.css']['data'] = drupal_get_path('theme', 'seven') . '/jquery.ui.theme.css';
}
}
それに応じて変更します。つまり、「seven」をテーマの名前に置き換え、jQuery UIテーマのCSSファイルへのパスをポイントします。
を介してUIを追加する場合はdrupal_add_library()
、を使用してスタイルを変更できますhook_library_alter()
。例えば:
/**
* Implements hook_library_alter().
*/
function YOURMODULENAME_library_alter(&$libraries, $module) {
unset($libraries['ui']['css']['misc/ui/jquery.ui.theme.css']);
$libraries['ui']['css']['path/to/your/custom/theme/jquery.ui.theme.css'] = array();
}
私は、マルチTHEMEROLLERが生成したUIを管理し、これらのUIをDrupalテーマにアタッチするjQuery UIテーマモジュールを使用することをお勧めします。次に、ブロッククラス /ノードクラス/ webform css などのモジュールを使用して、Drupalの要素のjquery UI CSSクラスを設定します。