Navigation is a central theme behind every website. In this chapter, we have looked at four common types of navigation. We built a simple top menu using the PAPI. We used custom properties to differentiate between menu items that belong to the top and items that go to the right. For the right menu, we integrated some client-side scripts for a richer user experience.
Next, we showed how links to sites not within the current website can be included by including additional channels. We created an all-purpose channel rendering script that looks at a custom property value of the channel to redirect the user to the appropriate external website.
We went on to demonstrate how navigation can be extended beyond any required level with the breadcrumbs and the site map through loops and recursions. With the essential techniques learned in this chapter, you should be able to implement the design elements required for just about any kind of navigation control.