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