# Using the template

- [Getting the template](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/get-the-template.md)
- [Setup](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/setup.md)
- [Quickstart](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/setup/quickstart-guide.md): How to quickly and easily get started with the Canvas template
- [Features and configuration](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/setup/features.md)
- [Customizable landing page](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/setup/features/customizable-landing-page.md): Modifying homepage and branding
- [Header menu](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/setup/features/header-menu.md): Basic info about this menu and how to add extra buttons to the header menu.
- [Menu focus group](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/setup/features/set-up-menu.md)
- [Styles and colors](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/setup/features/styles-and-colors.md)
- [Extending the admin portal](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/setup/features/extending-owners-portal.md)
- [Set a password policy](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/setup/features/enable-default-password-policy.md)
- [Enable cookies](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/setup/features/enabling-cookies.md)
- [Alerts](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/setup/features/alerts.md): Alert functionality
- [Emails](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/setup/features/emails.md): Various email-related options are included with our Canvas SendGrid setup.
- [Hidden variables popup](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/setup/features/hidden-variables-popup.md): Setting variables within pages
- [Set up index page redirects](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/setup/features/todo-set-up-index-page-redirects.md)
- [Set up payments on account page](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/setup/features/todo-set-up-payments-in-account-page.md)
- [Set up social media links](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/setup/features/set-up-social-media-links.md)
- [Search engine optimization (SEO)](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/setup/features/search-engine-optimization-seo.md): Info about the SEO tools built-in to Canvas apps
- [Setting up domains](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/setup/features/setting-up-domains.md)
- [Legal docs](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/setup/features/legal-docs.md)
- [Extending the template using Canvas Pages](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/using-canvas-pages.md)
- [How it works](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/using-canvas-pages/how-it-works-1.md)
- [Get started](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/using-canvas-pages/how-it-works.md)
- [Setting up added modules](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/using-canvas-pages/connecting-added-modules-together.md)
- [Updating Canvas styles](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/using-canvas-pages/updating-canvas-styles.md)
- [Extending the template manually](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/extending-the-template-manually.md)
- [Padding](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/extending-the-template-manually/padding.md): Spacing between elements
- [Pages, groups, and popups](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/extending-the-template-manually/pages-groups-and-popups.md): Various types of containers that are used
- [Hiding groups](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/extending-the-template-manually/hiding-groups.md): How hiding groups effects the display of the rest of the page
- [Styles](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/extending-the-template-manually/styles.md): Using styles to manage the appearance of elements
- [Reference](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference.md)
- [Pages](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/pages.md)
- [index](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/pages/home.md): Landing page that redirects the user to their appropriate starting place
- [admin](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/pages/owners-portal-page.md): Portal where the App Admin manages their application
- [home](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/pages/home-page.md): Responsive dynamic homepage made of content of blocks, fully configurable through the Owner's Portal
- [account](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/pages/account.md): Page that allows users to update their account settings
- [verify](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/pages/verify_email.md)
- [login and loginsimple](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/pages/login-pages.md): Standalone login pages
- [termsofservice](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/pages/termsofservice-page.md): Page that contains the terms of service for the application (modifiable through the Admin Portal)
- [privacypolicy](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/pages/privacypolicy-page.md): Page that contains the privacy policy for the application (modifiable through the Owner's Portal
- [reset\_pw](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/pages/reset_pw-page.md): Page that allows the user to reset their password
- [standardpage](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/pages/standardpage-page.md): An example of a simple responsive page
- [404](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/pages/404-page.md): Page that's loaded when an invalid link is used
- [Reusable elements](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements.md)
- [header](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/header.md)
- [footer](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/footer.md)
- [signup/login](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/signup-login.md)
- [popupsreusable](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/popupsreusable-1.md)
- [menufocusgroup\_template (︙)](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/menufocusgroup.md)
- [menufocusgroup\_user](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/menufocusgroup_user.md)
- [menufocusgroupfeature\_b](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/menufocusgroupfeature_b.md)
- [menufocusgroup\_email](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/menufocusgroup_email.md)
- [menufocusgroup\_notifications](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/menufocusgroup_notifications.md)
- [menufocusgroup\_shoppingcart](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/menufocusgroup_shoppingcart.md)
- [menufocusgroup\_search](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/menufocusgroup_search.md)
- [cookiespermission](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/cookiespermission.md)
- [homepageblocks](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/homepageblocks.md)
- [admin portal reusables](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/owners-portal-reusables.md)
- [admindashboard](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/owners-portal-reusables/ownerdashboard.md)
- [admingeneralsettings](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/owners-portal-reusables/ownergeneralsettings.md)
- [adminemail](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/owners-portal-reusables/adminemail.md)
- [adminseosettings](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/owners-portal-reusables/ownerseosettings.md)
- [adminsocialmediasettings](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/owners-portal-reusables/ownersocialmediasettings.md)
- [adminsocialmediainfo](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/owners-portal-reusables/ownersocialmediainfo.md)
- [adminlegalpages](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/owners-portal-reusables/ownerlegalpages.md)
- [adminhomepagesetup](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/owners-portal-reusables/ownerhomepagesetup.md)
- [adminstyles](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/owners-portal-reusables/ownerstyles.md)
- [adminfeaturebacklog](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/reusable-elements/owners-portal-reusables/ownerfeaturebacklog.md)
- [Data and workflows](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/data-and-workflows.md)
- [Data structure](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/data-and-workflows/data-structure.md): The database structure for the template
- [Option sets](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/data-and-workflows/option-sets.md): Bubble data option sets
- [API workflows](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/data-and-workflows/api-workflows.md)
- [Canvas Pages: lists of modules & page templates](https://docs.airdev.co/canvas/2.0.0-1/using-the-template/reference/links-to-examples-of-modules-and-page-templates.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.airdev.co/canvas/2.0.0-1/using-the-template.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
