Static Pages
Pages define the static pages for your app such as, /cookies
or /terms-and-conditions
.
They can be defined in an existing app adjacent to steps
or in an app of their own, without steps
.
Adding pages
Open the index.js file in a text editor. You will see a configuration that looks like this.
steps: {
...
'/confirm': {
behaviours: ['complete', require('hof-behaviour-summary-page')],
next: '/complete'
},
...
}
Now define the pages
, where a key ('/cookies'
) is the path to the page and a value ('cookies'
) is the name of the view used to render the page.
steps: {
...
'/confirm': {
behaviours: ['complete', require('hof-behaviour-summary-page')],
next: '/complete'
},
...
},
pages: {
'/cookies': 'cookies',
'/privacy-policy': 'privacy',
}
Custom view location
By default views are loaded from the views directory in the current working directory. If necessary, views can be loaded from a custom location, set by adding a views
option to the configuration for the route, e.g;
views: './my/custom/views',
pages: {
'/cookies': 'cookies',
'/privacy-policy': 'privacy',
}
Make sure you have a view with the appropriate name in the apps` views directory, or the custom views location if it's set, one called cookies.html
and another called privacy.html
.
Now if you restart your server and go to http://localhost:8080/my-hof-form/cookies
in the browser you should see the content of the cookies view rendered to the browser. Visit http://localhost:8080/my-hof-form/privacy-policy
and you will see the content of the privacy view rendered to the browser.