Skip to content

Structure ​

Themes have a rigid structure, but we can separate them into 2 styles to make it easier to digest: static and ecommerce.

Themes can use all the pages from both, but to make it easier to setup your theme and know where stuff goes we'll keep them separated in this document.

Static ​

.
├─ assets
├─ configs
│  ├─ sections
│  ├─ custom.json
│  └─ pages.json
├─ resources
│  ├─ lang
│  │  └─ en.json
│  └─ styles
│     └─ theme.css.beacon
└─ views
   ├─ articles
   │  ├─ show.blade.php
   │  ├─ collection.blade.php
   │  └─ category.blade.php
   ├─ components
   │  └─ (Mostly Dynamic)
   ├─ errors
   │  ├─ 404.blade.php
   │  └─ 503.blade.php
   ├─ galleries
   │  └─ show.blade.php 
   ├─ newsletters
   │  ├─ verified.blade.php
   │  └─ unsubscribed.blade.php 
   ├─ livewire
   │  ├─ newsletter.blade.php
   │  └─ gallery.blade.php
   ├─ breadcrumb.blade.php
   ├─ contact.blade.php
   ├─ custom.blade.php
   ├─ testimonials.blade.php 
   ├─ index.blade.php
   └─ theme.blade.php

Ecommerce ​

.
├─ assets
├─ configs
│  ├─ sections
│  ├─ custom.json
│  └─ pages.json
├─ resources
│  ├─ lang
│  │  └─ en.json
│  └─ styles
│     └─ theme.css.beacon
└─ views
   ├─ account
   │  ├─ vouchers.blade.php
   │  ├─ trade-upgrade.blade.php
   │  ├─ security.blade.php
   │  ├─ profile.blade.php
   │  ├─ settings.blade.php
   │  ├─ addresses.blade.php
   │  ├─ reviews
   │  │  └─ index.blade.php 
   │  ├─ packages
   │  │  └─ index.blade.php 
   │  ├─ orders
   │  │  ├─ index.blade.php 
   │  │  └─ show.blade.php 
   │  ├─ downloads
   │  │  ├─ index.blade.php 
   │  │  └─ show.blade.php 
   ├─ articles
   │  ├─ show.blade.php
   │  ├─ collection.blade.php
   │  └─ category.blade.php
   ├─ auth
   │  ├─ login.blade.php
   │  ├─ register.blade.php
   │  ├─ verify.blade.php
   │  ├─ passwords
   │  │  ├─ reset.blade.php
   │  │  └─ email.blade.php
   ├─ checkout
   │  └─ basket.blade.php
   ├─ products
   │  ├─ index.blade.php
   │  └─ show.blade.php
   ├─ vehicles
   │  ├─ index.blade.php
   │  └─ show.blade.php
   ├─ holidays
   │  ├─ index.blade.php
   │  ├─ show.blade.php
   │  └─ enquire.blade.php
   ├─ courses
   │  ├─ index.blade.php
   │  └─ show.blade.php
   ├─ categories
   │  ├─ listing.blade.php
   │  └─ landing.blade.php
   ├─ calendars
   │  └─ show.blade.php
   ├─ tags
   │  └─ listing.blade.php
   ├─ components
   │  └─ (Mostly Dynamic)
   ├─ errors
   │  ├─ 404.blade.php
   │  └─ 503.blade.php
   ├─ galleries
   │  └─ show.blade.php 
   ├─ newsletters
   │  ├─ verified.blade.php
   │  └─ unsubscribed.blade.php 
   ├─ livewire
   │  ├─ newsletter.blade.php
   │  ├─ wishlist.blade.php
   │  ├─ reviews.blade.php
   │  ├─ promotional-popup.blade.php
   │  ├─ profile-picture.blade.php
   │  ├─ gallery.blade.php
   │  ├─ product.blade.php
   │  ├─ holiday-enquiry-form.blade.php
   │  ├─ course-table.blade.php
   │  ├─ course-calendar.blade.php
   │  ├─ calendar.blade.php
   │  ├─ basket-summary.blade.php
   │  ├─ basket-preview.blade.php
   │  ├─ basket.blade.php
   │  ├─ back-in-stock.blade.php
   │  ├─ add-to-basket.blade.php
   │  └─ addresses.blade.php
   ├─ breadcrumb.blade.php
   ├─ contact.blade.php
   ├─ custom.blade.php
   ├─ testimonials.blade.php
   ├─ wishlist.blade.php 
   ├─ search.blade.php 
   ├─ index.blade.php
   └─ theme.blade.php