So far in this book, you've created the underlying structure for a site. But in this chapter, you'll add meat to this structure using the core of Umbraco's flexibility and extensibility—macros. Umbraco can easily be extended using custom functionality from .NET User Controls and XSLT templates. This is especially crucial when you are converting an existing application to the Umbraco CMS or when you're creating output of content nodes outside of the standard templates you created in Chapter 4.
So, coming out of this chapter you'll be able to generate lists of content nodes, add your own custom fields for use in your document types, and parse content in a .NET User Control. Let the fun begin!