There are (at least) 2 modules that allow for switching between themes, i.e.:

What are the typical criteria, or pros/cons, for a site builder (without any custom coding or custom theming) to decide for either one?

I have the impression that using ThemeKey the administrator (only) determines how the theme is switched, while by using Switchtheme it is rather the user who decides (from a list predefined by the administrator). Am I close?

up vote 5 down vote accepted

Switchtheme is a user-driven theme switcher with a couple of automatic options. It provides a couple of blocks (displayed via a custom Switchtheme permission) where a user can select a theme to choose on a per session (or user account) basis.

Its automatic (admin configured) solutions are:

ThemeKey is a combination of user/admin driven theme switching based on various settings & rules.

Its theme switching solutions provided are:

  • A per-alias solution that allows to set a theme for each Drupal alias
  • A per-node solution that allows a permissioned user to set a theme for any node they create (as well a default option).
  • A per-user solution that allow a user to set a default theme for their configured account.
  • A chain of custom rules that evaluates various Drupal system, user, comment, node, taxonomy, and Views properties.

Your Answer


By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.