Skip to content

Intro to pages

Pages are the main building blocks of your WeWeb app. They are the pages that your users will see when they visit your app. You can create as many pages as you want and you can use them to display any kind of content.

Create a page

Here's an interactive tutorial on how to create a page:

Let's go over all the steps:

  1. Open the page dropdown in the top navbar
  2. Click on Add page
  3. Name your page
  4. Decide if you want to copy content from an existing page
  5. If copying from another page, decide if you want some sections to be linked
  6. Click on Create to create the page

TIP

Linked sections are referred to as Multi-page sections in WeWeb. They are useful to improve the user experience and page loading time of your web application.

Learn more about using multi-page sections in WeWeb.

Page name

The name of the page. This is the name that you will see in the page panel:

Page folder

Page folder

The folder that the page is in. You can create folders to organize your pages:

Page folder

Draft mode

Pages with draft mode Enabled won't be included when you publish your WeWeb app.

Pages that are in draft mode can be identified by a different color in the Pages panel:

Draft page

WARNING

Changing a page's Draft mode setting only takes effect after you (re)publish the app.

For example, if the app was published when Page A had draft mode set to Disabled, changing the draft mode of Page A to Enabled in the WeWeb Editor won't remove the page from production until you publish the app again.

Url paths

Page URL paths

This is where you can change the path of the page. This is the path that your users will see in the URL bar when they visit the page.

You can also add variables to the path.

For example, if you add a variable called product_id to the path, you can access the value of the variable in the page by using the From path in current page section in the data explorer:

Path in current page variable

TIP

Adding variables is helpful to create detail pages for your collections. For example, if you have a collection called products, you can create a page called products/{product_id} and then use the product_id variable to display the details of the product.

Learn more about dynamic collection pages.

Trigger workflows

This is where you can setup the workflows that will be triggered when the page is visited.

In the example below, before we fetch the collections present on the page, we trigger a workflow to update the current user's preferences:

Workflows triggered on the page

You can trigger page workflows:

  • on app load before fetching collections,
  • on page load before fetching collections,
  • on app load,
  • on page load,
  • on page scroll,
  • on page resize,
  • on collection fetch error,
  • on page unload.

Use cases include, but are not limited to:

  • reacting to a user scrolling up or down the page,
  • updating a variable before a collection is fetched,
  • checking for a Stripe purchase after a page is loaded,
  • manipulating collection data before displaying it on the page,
  • displaying a customized error message when a collection fetch fails, etc.

Custom code

This is where you can add custom code to the page.

You can add custom code either:

  1. in the page header, so that the code is loaded right before the page is loaded (useful to add custom CSS or JS, but hurts SEO performances).

  2. in the page body, so that the code is loaded right after the page is loaded (useful for tracking scripts, doesn't hurt SEO performances).

Custom code at page level

TIP

When you add custom code at page level, the code is only added on that page.

If you want to install app-wide custom code, you can do it in the Custom code section in the Settings panel.

Learn more about adding custom code at app level.

WARNING

When you add custom CSS to a page or project, you should not add any <head> or <body> tags. WeWeb handles those tags for you.

Languages

In the Languages panel, you can:

  1. Add languages to your project
  2. Define the default language of your project
  3. Decide if you want to add the default language slug to the URL path of the current page
  4. Decide which languages should be enabled on the current page
  5. Toggle between active languages to preview the page content in different languages

Project and page languages

Assuming you have multiple languages enabled on a page:

  1. all the text elements on the page will invite you to provide the content in those languages
  2. you can then toggle between languages, and
  3. the appropriate text will be displayed

Toggle between page languages

Duplicate

Here, you can duplicate the page. This is useful if you want to create a page that is similar to another one, but with different content.

The Duplicate page panel provides the same options as the Create new page panel with the Copy from option selected:

Duplicate a page

Create collection page from

Here, you can create a static collection page:

Create a static collection page

Static collection pages are helpful if you want to publish collection pages with pre-rendered content.

WARNING

To create a static collection page, you will need to bind the Page collection and Page default path to a static collection.

Learn more about static collection pages and dynamic collection pages.

Make {page} the homepage

Here, you can make the current page the homepage of your app. The homepage is the page that will be displayed when you access the root URL of your app.

Remove page

Here, you can delete the page. This is useful if you want to remove a page from your app:

Delete a page from your WeWeb app