Quiero usar en mi módulo el tema personalizado de jQuery UI del themeroller . ¿Cuál es la mejor manera de hacerlo?
Quiero usar en mi módulo el tema personalizado de jQuery UI del themeroller . ¿Cuál es la mejor manera de hacerlo?
Respuestas:
Suponiendo que está utilizando el módulo jquery_ui , todo lo que tiene que hacer es:
EDITAR:
Sin embargo, dado que Drupal 7 ya viene con la última interfaz de usuario jQuery, todo lo que tienes que hacer es descargar tu tema personalizado de jQuery UI e incluirlo usando uno de los siguientes métodos:
Cree un módulo personalizado e implemente hook_init () y use drupal_add_css () para agregar su hoja de estilo personalizada:
function mymodule_init () {$ opciones = array ('group' => CSS_THEME, 'every_page' => TRUE, 'weight' => 9999); drupal_add_css (drupal_get_path ('módulo', 'mimódulo'), 'mimódulo.css', $ opciones); }
Para Drupal 7, el tema stock Seven hace esto ( enlace del repositorio ) (abreviado):
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';
}
}
Modifique en consecuencia, es decir, reemplace "siete" con el nombre de su tema y señale la ruta al archivo CSS de su tema jQuery UI.
Si está agregando la IU vía drupal_add_library()
, puede cambiar el estilo usando hook_library_alter()
. Por ejemplo:
/**
* 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();
}
Recomiendo usar el módulo de tema de jQuery UI que gestiona múltiples interfaces de usuario generadas por THEMEROLLER y las adjunta a los temas de Drupal. Luego configure las clases CSS de jquery UI para elementos en Drupal con los módulos como block class / node class / webform css, etc.