Choosing a starting theme
This page is for designers and project managers at the start of a site project. It answers: should the new look be built from nothing, or on top of a design this installation already has, and which one.
Contents
- The four ways to start
- Decision table
- Start from scratch
- Start on top of simple or ezwebin
- Start from media or starter
- Whatever you choose
The four ways to start
- From scratch: your own design with its own pagelayout, falling back only to
standard(andbase). - On top of a classic design:
simple(extensionsevenx_themes_simple) orezwebinin yourAdditionalSiteDesignList[], so you inherit their content views and only change what you need. - On top of a layouts-based design:
media(extensionsevenx_themes_media) orstarter(extensioncjw_themes_jumper), which draw pages with the layouts editor's zones and blocks. - A fork: copy a theme extension under a new name and change it freely (covered in the life cycle pages of this help).
Decision table
| If your project ... | Start |
|---|---|
| has its own complete HTML/CSS from an agency or a style guide | from scratch (Tutorial: port a static HTML design) |
| uses the content classes of the default installation (article, blog, folder, product ...) and wants a quick result | on top of simple |
| needs pages that editors compose from blocks (landing pages, campaigns) | on top of media or starter, or from scratch with the layouts templates (Layouts for designers) |
| must look like an existing site that uses ezwebin | on top of ezwebin |
| is a small brochure site | from scratch: a pagelayout, one stylesheet, a few overrides |
Start from scratch
What you get: full control, no unused CSS or JavaScript, markup you know line by line.
What it costs: you write the pagelayout, the menu, the breadcrumb and the full and line views of every class the
site shows. Everything else falls back to design/standard, whose markup is plain and unstyled.
Settings:
[DesignSettings]
SiteDesign=mytheme
AdditionalSiteDesignList[]
AdditionalSiteDesignList[]=standardThis is what the starter siteaccess of this installation does (its design starter with only standard below it).
Start on top of simple or ezwebin
What you get: working templates for the ezwebin family of classes (articles, blogs, galleries, events, products, forums), a header and footer, paging, search pages.
What it costs: their markup and class names come with them; your CSS styles their HTML. Their stylesheets are
loaded through CSSFileList[]; leave them out by giving your design its own page head template.
Settings:
[DesignSettings]
SiteDesign=mytheme
AdditionalSiteDesignList[]
AdditionalSiteDesignList[]=simple
AdditionalSiteDesignList[]=ezwebin
AdditionalSiteDesignList[]=standard
AdditionalSiteDesignList[]=baseCopy only the templates you want to change into mytheme, at the same path.
Start from media or starter
What you get: complete, modern designs with many view templates, the layouts editor's block templates and a tested responsive and accessible frame.
What it costs: they are large (the media design has several hundred templates and about 166 override rules, by its
own README) and depend on their content classes (ng_* classes of the media site data). They suit sites that use
that content model.
Whatever you choose
- To do: Keep your design in an extension of your own (Design extensions).
- To do: Never edit the files of a shipped or Composer-managed theme; override them from your design instead.
- To do: Plan dark mode, right-to-left and accessibility from the first stylesheet, not at the end (Design tokens, Right-to-left designs, Accessibility basics for themes).
- To do: Decide early whether pages are composed with the layouts editor; it changes the pagelayout.
Related pages
- The themes on this installation
- Tutorial: create a theme extension
- Free documentation: this page is free to copy, translate and improve under the GNU FDL 1.3.
Become an Exponential Partner
Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.