I was looking for some design ideas to rework my dashboard and I found this: Apex Dashboard. I really liked the navigation system.
Before that, I used a state “?view=XXX” for navigation in my dashboard to show or hide the content of different sections. However, it’s not convenient because if I need to change the title of the page, I have to make changes in many places.
After seeing this, I implemented the option set for my dashboard “pages”/sections by following this Tutorial.
Now I have a question: how can I create URLs like xxxx.com/page-1
or xxxx.com/page-2
as shown in the first link? It looks like we are still on the same page, but the URL changes, which is good for user experience.
Thanks! 
No you do not if you have things set up correctly. In the dashboard, you should be using the go to page action to change the URL parameters to change the view. When you change the name of the page (I believe this is what you referenced as the title of the page) Bubble automatically renames everything associated with it, so workflows to go to page still work. If you for some reason were using a link element to change the view parameter and were not using the Internal Page and instead used External page, then yes, you’d have to change things, but I’d suggest not spending the time changing the name of the page, and instead changing the setup if you are in fact using a link element with external page rather than the go to page workflow action.
There is no real reason to do this on a dashboard page, as the main benefit of doing a URL in that structure is for SEO purposes, which a dashboard page does not need any SEO.
But to do it, which by the way is much more complicated than using URL parameters for a variety of reasons, is to use the go to page action and use the data to send as text and you would send the page-1 or whatever you want. The page itself can not have a content type set, which dashboards should not have anyways, so you likely will have no issue with that. But when it comes to referencing the path, it is more difficult because Bubble does not automatically URL decode path like they do URL parameters and you can not declare what type of data the URL path is and have Bubble recognize it (again because they do not URL decode it) in the same way you can a URL parameter.
My advice, keep your dashboard page using URL parameters. You can still use an option set to set the parameter value, which is something I do in my apps.
1 Like