it-swarm-eu.dev

Téma jQuery UI

Chci v mém modulu použít vlastní uživatelské rozhraní jQuery z themeroller . Jaký je nejlepší způsob, jak to udělat?

8
ya.teck

Za předpokladu, že používáte modul jquery_ui , vše, co musíte udělat, je:

  • Vytvořte vlastní stažení pro uživatelské rozhraní jQuery včetně vašeho vlastního motivu z ThemeRoller a zkopírujte jej do složky jquery_ui podle pokynů v modulu README.txt modulu
  • Případně můžete vytvořit vlastní motiv, stáhnout ho a zkopírovat do adresáře motivů uživatelského rozhraní jQuery

UPRAVIT:

Protože však Drupal 7 již je dodáván s nejnovějším uživatelským rozhraním jQuery), vše, co musíte udělat, je stáhnout si vlastní téma uživatelského rozhraní jQuery a zahrnout jej pomocí jedné z následujících metod:

  • Zkopírujte adresář do složky motivu a zahrňte soubor css do .info vašeho motivu
  • Vytvořte vlastní modul a implementujte hook_init () a pomocí drupal_add_css () přidejte vlastní šablonu stylů:

    function mymodule_init () {$ options = array ('group' => CSS_THEME, 'every_page' => TRUE, 'weight' => 9999); drupal_add_css (drupal_get_path ('module', 'mymodule'), 'mymodule.css', $ options); }

6
Alex Weber

U Drupal 7, 7, téma sedmé téma to provede ( odkaz na úložiště ) (zkráceno):

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';
  }
}

Upravte odpovídajícím způsobem - tj. nahraďte „sedm“ názvem vašeho motivu a nasměrujte cestu k souboru CSS motivu uživatelského rozhraní jQuery.

3
Samat Jain

Pokud přidáváte UI přes drupal_add_library(), můžete změnit styl pomocí hook_library_alter(). Například:

/**
 * 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();
}
3
Web Assistant

Doporučuji použít modul jQuery UI theme , který spravuje více uživatelsky generovaných uživatelských rozhraní THEMEROLLER a připojuje tato uživatelská rozhraní k tématům Drupal). Potom nastavte třídy CSI jQuery pro prvky v = Drupal s moduly jako třída bloků /třída uzlů/webform css atd.

2
fishfree