I am trying to assign certain themes to certain content types. Is there any way to do this in the admin configurations? I don't particularly want to use a module or modify php code for this.

  • There is no way to do this with core functionality. You must extend Drupal to achieve this.
    – Screenack
    Aug 4, 2015 at 17:42

3 Answers 3


I know you said that you don't want to use a module, but ThemeKey does exactly what you need. There is no Drupal core functionality that provides this functionality.

  • Context module does this as well.
    – Screenack
    Aug 4, 2015 at 17:42

You may use Content Theme module.

The Content Theme module is a simple and easy module to use which allows to use different themes than the site default on content creating, editing, and viewing pages.


Assign a theme to all content. (This overrides the system default theme)

Assign a theme to a content type. (This overrides content wide themes and system default)

Assign a theme to a content node. (This overrides content type themes, content wide themes, and system default)

Allow to use different themes on content creating/editing pages than on viewing pages.

Fine-grained permission control.

Drupal novice friendly.


If the views and panels modules are installed, you can create a view, hide or show the fields you want to show, create a panel to display the view.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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