Once room(s) have been created and the appropriate reservation rules and settings have been configured, the next step is to ensure your users/patrons can access the pages that allow them to view your rooms and submit their requests.
Stacks has 2 pre-built pages that are associated with Bookings, using the path to either of these pages will direct users to this room booking information.
-
Availability page (path: /availability)
- This page displays a grid view that lists all rooms and time blocks indicating room availability. Blocks in green indicate the room can be booked for that time, whereas, greyed-out blocks indicate the room is not available or has already been booked
- From here, users have the ability to select their booking times and can click the 'Book' button to access the request form (with their selected times already pre-populated)
-
Rooms List page (path: /rooms)
- This page displays a list of all rooms added to Stacks
- From here users can browse the list, or use the filter vocabulary values to filter larger room lists. Once a room has been found, they can click on the room's title to view a more detailed description of the room. From the detailed view, they can click the 'Request Booking' button to access the form for submitting a booking request
There are various methods could be used to direct people to either of these pages, these can include through menu links, header buttons, other Stacks features, or a footer link. No one method is necessarily the best, ultimately the best method is determined by how you want your users/patrons to find and navigate to content on your site.
This article will discuss the various methods that can be used to direct your users/patrons to the bookings pages, as well as the display settings that can be configured for the Rooms List page.
Menu Links
Stacks has 2 menu areas, the main menu and the top menu; either can be used to provide access to the Availability or Rooms List pages.
To add a menu link:
- From the Dashboard, click the Menus tile
- Click the List Links button to the right of either the Main Menu or Top Menu, depending on where you plan to add the link
- Click the +Add link button
- Menu link title, enter a title for the menu link, this is the value users/patrons will see in the menu
-
Link, enter the path to the appropriate page, in this case either /availability or /rooms
- Note: as these are internal Stacks pages, the full URL is not required in the link field
- Enabled, ensure this box is checked to enable the link to appear in the menu
- Description, optional, enter a description for the menu link
- Show as expanded, when checked, this will expand the menu link to display child links that can be added under this 'Parent' link
- Language, if applicable, select the appropriate language
-
Parent Link, select the appropriate option
- <Top menu>, select this option to display the link in the top menu
- <Main menu>, select this option to display the link in the main menu
- <--link name>, select from other menu links listed to embed this link as a child link under the selected 'Parent' link
-
Weight, enter a numerical value to determine the order of appearance
- Alternatively, after saving, click and drag the 4-way arrow in the list link page to change the order of appearance
- Click Save to complete the creation of the menu link
Header Button
Call to Action (CTA) buttons are up to 4 customizable buttons that can be added to your header, these are often used for navigating to internal Stacks pages or external websites. Depending on your site's theme or selected header layout, these buttons typically appear either beside or just under the main search bar.
- From the Dashboard, click the System Configuration tile
- Click the Header tile, then the Header CTA Buttons option from the menu on the left
- Enable, check the box to enable the CTA button feature
-
Header Button 1 through 4
- Title, enter the button name, this will be visible to the user/patron
- URL, enter the path or URL to the where the user/patron will be directed when the click the button, in this case either /availability or /rooms
- Click Save configuration when done
Other Stacks Features
Another method to direct users/patrons to your bookings pages is through another Stacks feature such as a Callout, Slider, or Custom Block as example. The advantage of using features like these in particular, are the image options that can be used as a way of drawing the attention to the content the user/patron may want to access.
As described in the other article sections above, the key to directing people to the bookings related pages is by using either the /availability or /rooms path in the appropriate link or URL field.
For more information on creating or editing features such as Callouts, Sliders, Custom Blocks, etc.. please see the associated user guide articles for the desired feature type.
Footer Link
The footer of your Stacks site allows for the addition of custom content and links that can be used for navigating throughout your site, including the room booking pages.
- From the Dashboard, click the System Configuration tile
- Click the Footer tile, then click the Custom Link option from the menu on the left
- Custom Link Title, enter a name for the custom link section, this can be enabled to be displayed in the footer if desired
- Display Title, check this box to display the Custom Link title in the footer section
-
Custom Link 1 through 4, click the title to expand the section
- Custom Link Title, then the name for the link, this will be visible to the user/patron
-
URL, enter the full URL to your database listing page
- Important! Unlike other areas, this area does require the full URL (for example: https://yoursitename.com/rooms)
- Click Save configuration when done
Room List View Settings
As described above, when users or patrons do navigate to the Room List page, they will be presented with a list of the rooms you have added to your site. From here, clicking on any one room from the list will display a more detailed view of the room as well.
Various settings can be configured to control how this list should be organized and displayed, as well as what information should be included in both the list and detail views.
- From the Dashboard, click the Bookings Management tile
- Click the Rooms tile, then click the Settings tab near the top of the screen
- Click the Listing View sub-tab
-
Enable Listing View, when checked this enables access to the listing view for the content type
- If disabled, when a user attempts to load the URL for this content, they will be redirected to the homepage
- Title, edit the title for the page if desired, the default value is Rooms
- Description, enter a description for the page if desired, this will be visible to users/patrons
-
Display section
- Expand First Group by Default, check this box to expand the items, when they are grouped
- Display search form, check this box to display a search bar for rooms
- Display A-Z Link Index, check this box to display a link on the list view when "Group by None" is selected
- Enable Add to saved list button, check this box to enable a save to list button
-
Defaults section
- Default Page Limit, select the number of rooms to be displayed before pagination is enforced
-
Default Grouping, select the default value rooms should be grouped by
- Note: users/patrons can change this when viewing the list of rooms
- Default Sort Field, select the default value rooms should be sorted by
-
Default Sort Order, select the default order in which rooms should be sorted
- Note: users/patrons can change this when viewing the list of rooms
-
Field Visibility section
- Check the box beside each field that should be made visible to users/patrons when viewing the list of rooms
- Click Save configuration when finished
-
Enable Listing View, when checked this enables access to the listing view for the content type
- Click the Details View sub-tab
-
Field Visibility section
- Check the box beside each field that should be made visible to users/patrons when viewing the list of rooms
- Enable Add to saved list button, check this box to enable a save to list button
- Click Save configuration when finished
-
Field Visibility section