Forum Discussion
Custom Table of Contents
If you’re building a custom menu on a slide master, you need a way to distinguish which slide is active because the master layer is shared across all slides. A common approach is to use separate True/False variables as simple state flags for each slide.
You would create variables like chapter01_complete, chapter02_complete, and so on, where each one represents a specific slide.
Then, on each slide, you add a trigger on timeline start that sets its corresponding variable to true. For example, when Chapter 01 slide starts, chapter01_complete becomes true; when Chapter 02 slide starts, chapter02_complete becomes true, and so on.
On the slide master, your menu items reference these variables. You add conditions so that when the timeline starts and chapter01_complete is true, the Chapter 01 menu item changes to a “visited” state, and similarly for the other chapters. Each menu item must be linked to its own variable so the master can correctly reflect progress.
I would personally avoid using the default Visited state if clicking the menu item is not required to change its “visited” state, as this can lead to issues with layer behavior when slides are revisited. Instead, it’s better to create a custom state.
In this setup, the slide master layer remains shared globally, while the variables act as independent memory states for each slide, allowing the menu to update the states of its items.
Find the attached slide of simple custom menu on master slide reflecting persistent "visited" state across slides no matter if slides are revisited. Again, this is just one of many ways to achieve this, but I’ve found it to be simple and effective.
Either way, you should not skip Judy’s PRIMER: Mastering the Slide Master series, as it provides more detailed information on how this and much more can be achieved by properly setting up and manipulating the slide master and its layers for best results.
Nedim: Thanks for jumping in with a demo that has the master menu on a layer. That's an option that I think a lot of folks would prefer.
And your point about not using the built-in Visited state is a good one. Sometimes, the built-in functions just get in the way.
- EmmaBooth3 days agoCommunity Member
Thank you Judy, I will be sure to build a custom state as well. Thank you!
- SylviaWright2 days agoCommunity Member
Couldn't find a way to just message you, but congrats on the 150 solutions :)! You definitely "rock" and I'm personally grateful for all your helps!!
- JudyNollet2 days agoSuper Hero
You're welcome! Pay it forward when you can. 😊
Related Content
- 8 months ago
- 1 year ago