Question themes are alternative renderings of a core question type. They change how a question looks and behaves in the survey — for example, an image-select variant of a multiple-choice question, or button-style single choice — without changing the underlying question type or your data.
Don't confuse them with survey themes: a survey theme styles the whole survey (colors, fonts, layout), while a question theme changes the rendering of one question type. Several entries in the question type picker — such as "List image select (Radio)", "Single choice buttons", or "Image select multiple choice" — are question themes presented as question types.
A question theme is applied per question. Entries with "Show as question type" enabled appear directly in the question type picker when you add or change a question — you change an existing question's type from the Type dropdown in the Question settings panel, which opens the same picker.
Managing question themes is a classic admin task in the Configuration menu: go to Configuration → Advanced → Themes, where question themes are listed alongside survey themes and admin themes.
This overview lists core question types, core question themes, and user (custom) question themes.
NAME/survey/questions/answer/QUESTIONTYPENAME/config.xml. The theme is installed automatically on import; themes built for LS3 are converted to the current standard. Broken themes (load errors, failed conversions) appear in a separate table with an error message.Please note: if a custom or imported question theme is later uninstalled or becomes unavailable, questions using it may fall back to the default rendering for that question type.
A question theme's config.xml defines:
load_core_css, load_core_js, show_as_question_type (list it in the type selector).Note: current-format question themes are not backwards compatible with LS3.
In older installations, the same goal — overriding a question type's HTML — was achieved by letting a template overwrite core view files:
application/config/config.php, add 'allow_templates_to_overwrite_views' => 1 to the config array (disabled by default).config.xml, set overwrite_question_views to true.application/views/survey/ into template/{your_template}/survey/, keeping the identical folder structure.This mechanism was always documented as temporary; question themes are its replacement and should be used instead on current versions.