Themes
Let users customize template with theme options.
When to use
When you need to add variations to your template without changing general structure, theme options are helpful.
Keep Simple
For maintanence, avoid creating complex template logic, if your variations have large impacts, creating a new template might be easier.
Configure
Theme options are configured in template settings.
Add data properties and their optional values, those user options will change data accordingly.
Data changes
Theme option changes will update data key with selected value, that way you can build conditional theme logic.
You can start with this demo template showing how theme option are configured, select
developer tutorials
category while creating template.