Merchants can use sections and blocks to arrange page templates, which provides more flexibility in their store's content, and allows them to control the look and feel of their online store without needing to edit code.
- NF1. The system must support the following templates and their format [https://shopify.dev/docs/themes/store/requirements#template-support-requirements]
- NF2. All templates must support sections (JSON templates)
- NF3. But we don't need support sections on Customer Account pages, Gift Card pages, and Checkout
- NF4. Templates that support sections should include a setting of type liquid. The Custom Liquid section can act as an insertion point for certain types of apps.
- NF5. Header and footer sections must be rendered within section groups.
- NF6. Section groups allow merchants to dynamically add, remove, and reorder sections in the header and footer areas of the layout.
- NF7. Themes must support blocks for all or most elements on the main section of the product page.
- NF8. Ex. Elements such as product price, product vendor, and product description should each be individual blocks within the main product section.
- NF9. Themes must support app blocks (blocks of type @app) in the main product section and featured product section.
- NF10. Introduce Custom Liquid blocks into certain sections.
- NF11. Add a Custom Liquid block anywhere you'd consider adding an app block
- NF12. because the Custom Liquid block can act as an insertion point for certain types of apps. This block should include a setting of type liquid.
- NF13. Implement Best Practices for Sections and Blocks [https://shopify.dev/docs/themes/best-practices/templates-sections-blocks]
- NF14. Implement performance and accessibility
- NF15. Test performance and accessibility
- NF16. Including well-designed page types in your theme enables merchants to build all of the elements they need to run their online store. (https://shopify.dev/docs/themes/store/requirements#6-pages)
- NF17. Layout page requirements [https://shopify.dev/docs/themes/store/requirements#layout-page-requirements]
- NF18. Product page requirements [https://shopify.dev/docs/themes/store/requirements#product-page-requirements]
- NF19. Collection page requirements [https://shopify.dev/docs/themes/store/requirements#collection-page-requirements]
- NF20. Collection List page requirements [https://shopify.dev/docs/themes/store/requirements#collection-list-page-requirements]
- NF21. Cart page requirements [https://shopify.dev/docs/themes/store/requirements#cart-page-requirements]
- NF22. Page requirements [https://shopify.dev/docs/themes/store/requirements#page-requirements]
- NF23. Blog page requirements [https://shopify.dev/docs/themes/store/requirements#blog-page-requirements]
- NF24. Article page requirements [https://shopify.dev/docs/themes/store/requirements#article-page-requirements]
- NF25. Search page requirements [https://shopify.dev/docs/themes/store/requirements#search-page-requirements]
- NF26. 404 page requirements [https://shopify.dev/docs/themes/store/requirements#404-page-requirements]
- NF27. Gift Card page requirements [https://shopify.dev/docs/themes/store/requirements#gift-card-page-requirements]
- NF28. Customer page requirements [https://shopify.dev/docs/themes/store/requirements#customer-page-requirements]
- NF29. Password page requirements [https://shopify.dev/docs/themes/store/requirements#password-page-requirements]