Skip to main content
May 30, 2023
Question

How do I include a page in a site but not have it show up on the main top left navigation.

  • May 30, 2023
  • 6 replies
  • 0 views

There is an option to "only show when...."  however there is jack in the way of information on how to just say "show never" or "only show when visible" (i.e. link a breadcrumb trail)

In this case I want to call the interface directly from its URL based on other conditions (I have 20-30 such pages which I don't want crowding out the top navigation)

I only want the top navigation menu to show maybe 2-3 pages, not 50. But it seems every interface gets added to the top navigation whether I want it there or not. 

How do I set this up?

    6 replies

    mathieud0001
    Brainy
    May 30, 2023

    If you want a URL you can call externally, you either have to add it as a site page or you'll need it to be a record view.

    Alternatively, you can create your top level pages and have a secondary navigation which shows or hides things with dynamic links but the sub pages will not be accessible via a URL.

    You can find examples of secondary navigation on Appian's design page: [View:https://docs.appian.com/suite/help/23.2/sail/secondary-navigation.html]

    harshitb6843
    May 31, 2023

    WIth a little workaround, you can also call pages from your side navigation menu using textCache plugin. What it does is, it will allow you to store a value as a temporary cache and then you can get that value on some other screen and based on that value, you can open a certain screen. Like 1 for screen A and 2 for screen A, etc. 

    mathieud0001
    Brainy
    May 31, 2023

    Hmmm. Not sure I would use the textCache for what you are describing.

    stefanhelzle0001
    Brainy
    May 31, 2023

    Interfaces do not have an URL. The only addressable UI objects in Appian are pages in site and record views. This does not include tasks and a few other things, not relevant in the context of this question.

    mikes0011
    Brainy
    May 31, 2023

    I honestly can't quite tell whether this is the sort of thing you're after here, but i wanted to add my own advice to the list of other good suggestions above:

    it's trivially easy to make an interface (i.e. a site page) which contains a list of "links" to other interfaces, wherein those links are actually just dynamic links saving a marker into a local variable (like a name or an ID number), and when one of them has been clicked, hide the entire original interface and show the desired child interface instead (with the potential to easily add a "close" button/icon, breadcrumb trail, etc, at the top of the screen allowing the user to click back to the initial list of links).  We do this all over the place in our system to allow navigation without having zillions of things at the top of the site (and also that's the reason they only allow 5ish top-level Site tabs, too).

    peter.lewis
    Employee
    May 31, 2023

    Also if you're trying to do this, here are a few examples of navigation patterns you can use: docs.appian.com/.../secondary-navigation.html