Skip to content

Storefront theme template reference

The template reference covers 41 CFM files: one layout, 26 page files and 14 partials. Of the page files, pages/404.cfm is a compatibility include; current error routing selects pages/error.cfm.

Logical path Output Purpose
layouts/storefront.cfm layout Document shell, metadata, global navigation, footer and cart drawer.
pages/404.cfm compatibility-include Compatibility include that renders pages/error.cfm. Current error routing requests pages/error.cfm directly.
pages/account_address_form.cfm page New or existing private customer address form.
pages/account_addresses.cfm page Private customer address list and prepared address actions.
pages/account_company_address_form.cfm page New or existing company address form.
pages/account_company_addresses.cfm page Company address list and prepared address actions.
pages/account_company.cfm page Company profile, members and editable company fields.
pages/account_dashboard.cfm page Authenticated account overview and navigation.
pages/account_order_detail.cfm page Order summary, lines, addresses, payment and fulfillment state.
pages/account_orders.cfm page Customer order list.
pages/account_password_reset.cfm page Password-reset request, token form or completion state.
pages/account_profile.cfm page Customer identity and editable profile fields.
pages/account_register.cfm page Standalone customer registration form.
pages/account_registration_status.cfm page Registration result and optional verification resend.
pages/account_verification.cfm page Email verification result and follow-up actions.
pages/account.cfm page Sign-in form, registration panel and verification resend.
pages/cart.cfm page Cart lines, quantity updates, removal, totals and notices.
pages/category_items.cfm fragment Product-list HTML returned when category filters, sorting or pagination change.
pages/category.cfm page Category information, child categories, filters and product listing.
pages/checkout.cfm page Login, address, shipping, payment, review and order confirmation.
pages/error.cfm page Storefront HTML error response for 403, 404 or 500.
pages/index.cfm page Homepage sections in their configured order.
pages/product.cfm page Product details, media, selectable variants and add-to-cart controls.
pages/search_items.cfm fragment Product-list HTML returned for a search fragment request.
pages/search.cfm page Search state, catalog results and related category or manufacturer matches.
pages/text_page.cfm page Published shop text content.
pages/wishlist.cfm page Saved product cards and removal actions.
partials/account_custom_fields.cfm partial Prepared custom-field controls shared by account and checkout forms.
partials/breadcrumb.cfm partial Prepared breadcrumb links and current location.
partials/cart_offcanvas.cfm partial Cart drawer with quantities, line actions and subtotal.
partials/catalog_product_items.cfm partial Product cards and fragment pagination metadata.
partials/catalog_product_listing.cfm partial Catalog controls and the initial product list.
partials/category_card.cfm partial One prepared category card.
partials/category_filter_form.cfm partial Filter controls inside a catalog listing.
partials/footer.cfm partial Prepared footer sections, contact data and social links.
partials/head_seo.cfm partial Prepared metadata, canonical and alternate links, favicons and structured data.
partials/header.cfm partial Branding, navigation, search, language/currency switches and account/cart actions.
partials/navigation_mega_branch.cfm partial Recursive desktop navigation branch, invoked as a custom tag.
partials/navigation_mobile_branch.cfm partial Recursive mobile navigation branch, invoked as a custom tag.
partials/product_card.cfm partial One prepared product card. The card is a local input, not a viewModel root.
partials/search_related_results.cfm partial Related category and manufacturer matches.

Fragment endpoints use pages/category_items.cfm and pages/search_items.cfm. Recursive navigation templates receive custom-tag attributes. Backoffice includes are outside this contract.

See Shared data for how to read the field tables and Compatibility and limitations for inheritance and presentation constraints.