Create your own theme in the theme editor | LimeSurvey

Create your own theme in the theme editor

About the theme editor

Theme options change the look of a survey without code. When you need more, for example your own CSS or JavaScript, create your own theme in the theme editor. Your theme extends a core theme: it inherits all files of that theme and stores only the files you change.

Note: The theme editor needs super administrator rights or the Themes permission, and it is made for users who know HTML and CSS.

The theme editor with six areas numbered 1 to 6

  1. Export, Extend, Rename and Delete: actions for the whole theme.
  2. Theme and Screen: the theme and the page of the survey you work on.
  3. The file you view, open in the code editor.
  4. Copy to local theme and save changes: saves the file into your theme.
  5. The files of the theme. Inherited marks files that come from the parent theme.
  6. Preview: the selected page with your changes.

Create your theme

  1. In the top bar, click Configuration, then Themes.
  2. On the Survey themes tab, click ... next to Fruity TwentyThree, then Theme editor.
  3. Click Extend. Core themes can't be edited directly, only extended.
  4. Enter a name for your theme and click OK. The suggested name is extends_fruity_twentythree.

The Extend entry in the ... menu on the Themes page does the same. Your theme opens in the theme editor. On the Themes page it is listed as a User theme, with fruity_twentythree under Extends.

Tip: Extend Fruity TwentyThree, the default theme. The Theme list in the survey settings offers Fruity TwentyThree and the themes you extend from it.

Edit a file

The lists on the right show the files of your theme: Screen part files (Twig templates), JavaScript files, CSS files and Other files. Files marked Inherited come from the parent theme.

  1. Under Screen, pick the page you want to change, for example Welcome or Question.
  2. Click a file in the lists on the right. It opens in the code editor.
  3. Make your change.
  4. Click Copy to local theme and save changes. For a file your theme already has, the button is Save.

The message Changes saved successfully. confirms the save, and the file loses its Inherited label. Copy only the files you need to change: inherited files keep getting the updates of the parent theme. The Preview below the code editor shows the selected screen in the sizes Mobile, 640x480, 800x600, 1024x768 and Full.

Add your own CSS and JavaScript

Put your CSS into custom.css and your JavaScript into custom.js. The theme loads custom.css last, so your rules override the rules of the theme. For example, this rule shows the text of question 105 in bold:

#question105 .question-text { font-weight: bold; }

For the IDs and classes of questions and more examples, see Style questions with CSS.

Add pictures and other files

Under Other files, pick a file at Upload a file and click Upload. Files can be up to 40 MB. To show an uploaded picture in a Twig file, use:

{{ image('./files/myfile.png', 'alt-text for my file', {"class": "myclass"}) }}

Use your theme in a survey

  1. Open the survey in the editor.
  2. In the left toolbar, click Settings, then General.
  3. Under Theme, pick your theme. The change saves by itself.

Export your theme

Export downloads your theme as a ZIP file, for example extends_fruity_twentythree.zip. Export one before bigger changes, as a backup. To install a theme ZIP file on another survey site, click Upload & install on its Themes page.

Next steps

FAQ

Can I edit Fruity TwentyThree directly?

No. Core themes can't be edited directly, only extended. Extend the theme and edit your own copy.

Does my theme still get the updates of the parent theme?

Yes, for the files you don't copy. Inherited files keep getting the updates of the parent theme, so copy only the files you need to change.

How do I use my theme on another survey site?

Click Export in the theme editor to download the theme as a ZIP file. On the other survey site, click Upload & install on the Themes page.

    • Related Articles

    • Use a question theme

      About question themes A question theme is a variant of a question type with its own look. In the editor, question themes are listed with the question types: for example List image select (Radio) and Single choice buttons under Single choice, Multiple ...
    • Theme options and presentation settings

      About theme options and presentation settings Click Presentation in the left toolbar of the editor. The panel has two pages: Theme options decide how your survey looks, Presentation decides how participants move through it. A preview of your survey ...
    • Format text in the survey editor

      About formatting text You can format every text you write in the editorial area: question texts, help descriptions, and the texts of the welcome screen and the end screen. Click the text and a toolbar appears above it. The toolbar The toolbar: ...
    • Create accessible surveys

      About accessible surveys An accessible survey is one that people can complete with a screen reader, with a keyboard instead of a mouse, at 200% zoom or with limited color vision. Most of the work lies in how you build the questionnaire, not in the ...
    • Overview: Editor

      About the editor The editor is where you build your survey: the survey in the middle, the controls you need around it. It is the first of the three survey flow steps in the top bar of every survey: Editor, Share and Results. Every change saves by ...