ThemeKey allows you to define simple or sophisticated theme-switching rules which allow automatic selection of a theme depending on current path, taxonomy terms, language, node-type, and many, many other properties. It can also be easily extended to support additional properties exposed by other modules. In combination with Drupal's theme inheritance and ThemeKey Properties you can easily achieve features like:
- individually-styled channels
- a front-page / "splash" screen
- a date/time-selected Christmas theme
- mobile themes for different auto-detected mobile devices
- special themes for "limited" or "old" browsers
- content, user, or role -specific themes
- indicating your environment (production, staging, testing, sandbox, … )
- testing your redesign safely on a live server
- ...
And unlike other theme switching modules, ThemeKey should play well with internal and external page caches, like Boost or Varnish, even for anonymous users.
Feedback is welcome!
Damn, ThemeKey ... ROCKS! Really appreciate the kick ass work you did on this :) mortendk
I must say, this module is underrated. ThemeKey Properties makes ThemeKey awesome. It's right up there with Rules, Context, and Panels. My mind is blown away at the flexibility. :-) momendo
ThemeKey 7.x for Drupal 7
ThemeKey 7.x contains some noteworthy differences compared to ThemeKey 6.x:
- The optional module ThemeKey User Profile replaces the Drupal 6 themes per user core feature, which has been removed from Drupal 7 core.
- The optional module ThemeKey Compatibility solves the generic problem of concurrent theme switching modules by integrating them into it's Theme Switching Rule Chain. Now you can combine features like core's Administration Theme, Organinc Groups Theme and many more using ThemeKey.
- The additional module ThemeKey Properties became part of ThemeKey itself.
Special Module Integrations
Beside the standard features ThemeKey automatically extends it's features if one of these modules gets installed:
- Printer, e-mail and PDF versions
- Revisioning
- Views (D7 only. This doesn't mean that ThemeKey 6.x doesn't work with Views 6.x! But the for 7.x there're additional ThemeKey properties available.)
- WURFL (D6 only, WURFL has not been ported to D7 yet)
- Persistent URL (D7 only)
- Organic Groups (requires 7.x-2.x)
- ...
As mentioned above, in D7 every theme switching module could become part of ThemeKey's rule chain.
Related Projects / Modules extending ThemeKey
- ThemeKey Properties offers additional properties you can choose from to ThemeKey 6.x.
- Taxonomy Theme offers a user interface to trigger selection of different themes based on taxonomy and uses ThemeKey as its back end.
- ThemeKey CiviCRM provides CiviCRM related properties.
- MobileKey - another approach to handle mobile devices beside ThemeKey's internal client detection and the WURFL-Integration.
- Mobile Tools (7.x-3.x will use ThemeKey for the theme switching part)
- Crumbs
- ...
Documentation
After installing ThemeKey, you'll have access to a lot of documentation using Drupal's built-in help system at /admin/help/themekey. You will find descriptions of all ThemeKey properties, some examples, and tutorials. The ThemeKey 6.x tutorials are also available at
http://kalki.de/en/howto/themekey-tutorials.html
Just click the "Tutorials" link to open the collapsed overview.
ThemeKey 7.x contains an optional module called ThemeKey Example to demonstrate developers how to extend ThemeKey.
Sponsors
- bio.logis offers a comprehensive spectrum of genetic analyses.
- Cocomore AG - For Drupal related services, visit drupal.cocomore.com
Sessions / Slides / Videos
- Video tutorial by Mustardseed
- Jun 25/26 2011: ThemeKey session at Drupal Design Camp Berlin
- Sun Feb 6 2011: ThemeKey session at Drupal Developer Days Brussels
- Sat May 8 2010: ThemeKey session at Drupal Dev Days Munich (German slides).
- Sat Nov 28 2009: ThemeKey session at Drupal Camp, Vienna (German slides).
Downloads
Recommended releases
Development releases
Project Information
- Maintenance status: Actively maintained
- Development status: Under active development
- Module categories: Administration, Mobile, Theme Enhancements
- Reported installs: 15425 sites currently report using this module. View usage statistics.
- Downloads: 167,472
- Last modified: May 25, 2012