verticalPages Initialization | Yext Hitchhikers Platform
Configuration
verticalPages is included in the initialization, and is used in various components that require information about the vertical search pages, including 
  Navigation
  
, 
  Universal Results
  
 and 
  No Results
  
 in 
  Vertical Results
  
. It takes an array of objects, each representing a vertical search page.
ANSWERS.init({
  apiKey: "3517add824e992916861b76e456724d9",
  experienceKey: "answers-js-docs",
  businessId: "3215760",
  experienceVersion: "PRODUCTION",
  verticalPages: [
  {
    label: "Home",
    url: "index.html",
    icon: "star",
    isFirst: true,
    isActive: true,
    hideInNavigation: false
  },
  {
    label: "Locations",
    url: "/locations.html",
    verticalKey: "locations",
    icon: "pin",
    isFirst: false,
    isActive: false,
    hideInNavigation: false
  },
  // Other pages here
],
  onReady: function() {
    // ADD COMPONENTS HERE
  },
});Where Is It Used?
| Option | No Results | UniversalResults | Navigation | 
|---|---|---|---|
| label | Used in alernative verticals. | Not used | Used as tab label | 
| url | Used in alernative verticals | Used in “View More” link if not specified | Used as tab URL | 
| icon | Used in alernative verticals. | Not used | Not used | 
| isFirst | Not used | Not used | Used to determine which tab is pinned to the first slot | 
| isActive | Not used | Not used | Used to determine which tab gets active state | 
| hideInNavigation | Not used | Not used | Used to determine which tabs are hidden | 
Recommended Configuration
isFirst and isActive
The navigation component should ideally always display universal search as the first tab (isFirst), and the current page as active (isActive). It’s therefore recommended that your universal tab is always set to isFirst: true on each page, and the current page is set to isActive: true.
hideInNavigation
In the case that you have a vertical that you would like to remove from the navigation, but still maintain a page for, you can toggle the hideInNavigation boolean as needed. All other configuration will still be passed to the Navigation, No Results, and UniversalResults.
Example
verticalPages Initialization API
| Property | Type | Default | Description | 
|---|---|---|---|
| 
      label
     | 
      string
     | REQUIRED
    
    
      The label for this page, used in both the Navigationand no results | |
| 
      url
     | 
      string
     | REQUIRED
    
    
      The link to this page, used in Navigation, no results andUniversalResults | |
| 
      verticalKey
     | 
      string
     | The verticalKey, required for vertical search pages, must be omitted for universal search | |
| 
      icon
     | 
      string
     | The icon associated with this vertical, used in no results | |
| 
      iconUrl
     | 
      string
     | the url of the icon associated with this vertical, used in no results. Takes precedence over icon. | |
| 
      isFirst
     | 
      boolean
     | If true, will show this page first in Navigation | |
| 
      isActive
     | 
      boolean
     | If true, will add active styling to this page in Navigation | |
| 
      hideInNavigation
     | 
      boolean
     | If true, hide this tab in the Navigation | 
