The Contact module's contact form is, by default, rather static and plain with no straightforward option to add new content or to reorganize it. In this recipe, we will replace the standard contact page with a panel thereby allowing us to take advantage of the power of Panels.
The Contact module is assumed to be enabled and configured with a couple of categories. We will be embedding the default contact form in one of our new panel's panes.
To demonstrate how using panels allows us to easily add new content, we will be embedding a view into one of its panes. The view is to be titled Addresses and should return a list of custom contact nodes containing sample contact information where the title represents the country and the body represents the contact address within the country. Other fields such as phone and e-mail can also be added.
It is assumed that the sample nodes and view have been created and are available for use by the...