wCart Tutorial part 4. Create a Page Template

A. Introduction

For our example we need to create pages for Products, Cart, Checkout and Checkout Success. It is assumed that you have created a new site, which I have called wapplercart , but can be called anything to your liking.

To make things easier, we will start out with a template which we will use to create our working pages. This is what the template will look like when we have finished.

B. Steps to create the Template

  1. Create a new file and name it _template.html and (if Wappler has not automatically created the frameworks) add the usual App Connect (see https://docs.wappler.io/t/adding-app-connect/2921) and Bootstrap (see https://docs.wappler.io/t/adding-bootstrap-4/2920) frameworks to it.

  2. To this, we add the Navigation Bar. Right click on App (1), choose Blocks (2), Naviagtion (3) and one of the navigation bars. We have chosen Brand Left (4)

  3. Add the main content area. Right click Header (1), choose to add after (2) and click on Main (3)

  4. We add a container to keep our content contained. Right click Main (1) and click on Container (2)

  5. Right click Container (1) and click on Row (2). This row will contain the title of our document plus any other relevant information.

  6. Right click Row (1) and click on Column (2), This is the structure that Bootstrap requires, namely rows and columns, not unlike a table.

  7. Because Bootstrap is Mobile first, we will set our Design view to mobile (1)

  8. With Column still selected (1), set the size to 12 (2) which is the full width of the container.

  9. Here we will add a title. Right click Column (1), choose Content (2) and click on Title (3).

  10. To create a footer, right click Main (1), click on Add After (2), choose Blocks (3), Footers (4) and click on a footer of choice (5)

  11. Lastly, we need to include the Browser component. Right click App (1) choose Components (2) and click on Browser.

  12. You will notice that the footer is not at the bottom of the page. This can be corrected by following these instructions: Push Footer to bottom of viewport

    or by adding the following style rules

    html {
      min-height: 100%;
      margin-left: calc(100vw - 100%);
    body {
      display: flex;
      flex-direction: column;
      min-height: 100vh;
    main {
      flex: 1 0 auto;

Next Part