Voglio usare nel mio modulo il tema dell'interfaccia utente jQuery personalizzato dal controller . Qual'è il miglior modo di farlo?
Voglio usare nel mio modulo il tema dell'interfaccia utente jQuery personalizzato dal controller . Qual'è il miglior modo di farlo?
Risposte:
Supponendo che tu stia utilizzando il modulo jquery_ui , tutto ciò che devi fare è:
MODIFICARE:
Tuttavia, poiché Drupal 7 viene già fornito con l'ultima interfaccia utente jQuery, tutto ciò che devi fare è scaricare il tema personalizzato dell'interfaccia utente jQuery e includerlo utilizzando uno dei seguenti metodi:
Crea un modulo personalizzato e implementa hook_init () e usa drupal_add_css () per aggiungere il tuo foglio di stile personalizzato:
function mymodule_init () {$ options = array ('group' => CSS_THEME, 'every_page' => TRUE, 'weight' => 9999); drupal_add_css (drupal_get_path ('module', 'mymodule'), 'mymodule.css', $ opzioni); }
Per Drupal 7, il tema Stock Seven fa questo ( collegamento al repository ) (abbreviato):
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';
}
}
Modifica di conseguenza, ovvero sostituisci "sette" con il nome del tuo tema e indica il percorso del file CSS del tuo tema dell'interfaccia utente jQuery.
Se stai aggiungendo l'interfaccia utente tramite drupal_add_library()
, puoi cambiare lo stile usando hook_library_alter()
. Per esempio:
/**
* 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();
}
Consiglio di utilizzare il modulo tema dell'interfaccia utente jQuery che gestisce più UI generate da THEMEROLLER e allega queste UI ai temi di Drupal. Quindi imposta le classi CSS dell'interfaccia utente jquery per gli elementi in Drupal con i moduli come classe blocco / classe nodo / webform css, ecc.