A department at work organises and hosts events on a regular basis and they finally wanted to get their info up on the website. However, even before they had their first events listed, they wanted an archive of past events and wanted to have a dropdown on their page which listed monthly archives (ie. September 2010, August 2010 etc.). I decided to approach this using Views. Building the view to list past events was no problem, but loading this information into a dropdown was much more involved than I had expected.
If Views had a "Select" display to complement the usual "Attachment", "Block", "Feed" and "Page" displays (or a "Select" style), then this would have been a 10 minute job. (ie. the views display wouldn't be a regular article listing, it would be a populated dropdown menu) However, no such luck. I built my view and then had to overwrite views-view-unformatted.tpl.php to get at the piece of code that outputs regular lists. (as always, thanks to the Theme Developer module for giving possible template names) The result was that now when I inserted my view into the web page, it pops out as a dropdown instead of a typical list.
And that was pretty much it. Using the insert_view module (NB: Use with caution - permissions holes), the view can be inserted into the corresponding node without using any php code. (ie. page editing is non-techie friendlier/safer)
It turns out you are using an outdated browser and my site might look a bit weird for you. (images are off colour, text gets cut off, layout is wacky) This is because your browser does not implement web standards. Please consider an upgrade.