ThemeKey

mkalkbrenner - June 5, 2008 - 14:11

ThemeKey is meant to be a generic theme switching module.

You want to switch the theme ...
... for different taxonomy terms?
... based on the node type?
... for different languages?
... based on the path?
... then ThemeKey is probably worth a try ;)

ThemeKey allows you to define simple or sophisticated Theme Switching Rules. Using these rules you are able to use a different theme depending on current path, taxonomy terms, language, node type and many many more properties. It can also be easily extended to support additional properties as exposed by other modules.

Current State

Project ThemeKey was unmaintained since April 2009. I (Markus Kalkbrenner) took over responsibility for this module on 2009-09-21.

November 2009 Carsten Müller joined the project as co maintainer.

It was a long hard fight with the code, the architecture and the old bugs in issue queue ;-)

But after a lot of alpha and beta releases we finally released ThemeKey 6.x-2.0 which is close to a complete rewrite of ThemeKey 6.x-1.x.

ThemeKey 6.x-3.0 is in alpha state now. It solves some minor architectural issues of ThemeKey 6.x-1.x which we did not target in 6.x-2.x. Additionally it should play well with internal and external page caches like boost or varnish even for anonymous users.

Feedback is welcome! Especially from long time users of ThemeKey ...

Documentation

After the installation of ThemeKey you'll be able to access a lot of documenation using drupal's built-in help system at /admin/help/themekey. It contains descriptions of all ThemeKey properties, some examples and tutorials. The tutorials are also available online at
http://kalki.de/howto/themekey-tutorials.html
Just click "Tutorials" link to open the collapsed overview ...

TODO

  • Add more properties to choose from (see ThemeKey Properties)
  • Documentation (for users and developers).
  • Start working on a ThemeKey 7.x branch

Related Projects

  • ThemeKey Properties offers additional Properties you can choose from and a debug mode for properties
  • Taxonomy Theme offers a user interface to trigger different themes using taxonomy and uses ThemeKey as it's back end

Sponsors

Different Resources

Downloads

Recommended releases

Version Downloads Date Links
6.x-2.5 Download (152.85 KB) 2010-Aug-16 Notes

Other releases

Version Downloads Date Links
6.x-3.0-rc2 Download (156.11 KB) 2010-Sep-02 Notes

Development releases

Version Downloads Date Links
6.x-3.x-dev Download (156.37 KB) 2010-Sep-07 Notes
6.x-2.x-dev Download (152.86 KB) 2010-Aug-17 Notes


 
 

Drupal is a registered trademark of Dries Buytaert.