Je veux utiliser dans mon module un thème jQuery UI personnalisé à partir du themeroller . Quelle est la meilleure façon de procéder?
Je veux utiliser dans mon module un thème jQuery UI personnalisé à partir du themeroller . Quelle est la meilleure façon de procéder?
Réponses:
En supposant que vous utilisez le module jquery_ui , tout ce que vous avez à faire est de:
ÉDITER:
Cependant, puisque Drupal 7 est déjà livré avec la dernière interface utilisateur jQuery, tout ce que vous devez faire est de télécharger votre thème d'interface utilisateur jQuery personnalisé et de l'inclure en utilisant l'une des méthodes suivantes:
Créez un module personnalisé et implémentez hook_init () et utilisez drupal_add_css () pour ajouter votre feuille de style personnalisée:
function mymodule_init () {$ options = array ('group' => CSS_THEME, 'every_page' => TRUE, 'weight' => 9999); drupal_add_css (drupal_get_path ('module', 'mymodule'), 'mymodule.css', $ options); }
Pour Drupal 7, le thème stock Seven fait cela ( lien du référentiel ) (abrégé):
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';
}
}
Modifiez en conséquence, c'est-à-dire remplacez «sept» par le nom de votre thème et pointez le chemin vers le fichier CSS de votre thème d'interface jQuery.
Si vous ajoutez l'interface utilisateur via drupal_add_library()
, vous pouvez modifier le style à l'aide de hook_library_alter()
. Par exemple:
/**
* 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();
}
Je recommande d'utiliser le module de thème jQuery UI qui gère plusieurs interfaces utilisateur générées par THEMEROLLER et a attaché ces interfaces aux thèmes Drupal. Ensuite, définissez les classes CSS de l'interface utilisateur jquery pour les éléments dans Drupal avec les modules tels que la classe de bloc / la classe de nœud / le CSS de formulaire Web, etc.