Strap in, as this may turn into TL;DR.
Within Opportunities, we have created a custom object called Marketing_Support__c. When the 'new' button is clicked it takes you to a page where you can choose the record type (currently: Proposal Planning Worksheet or Other Marketing Support). Once a choice is selected and continue is pressed, the user is taken to a form to put more details in. Previous direction from other sources recommended that I a)create a controller to do some concatenation magic and auto population of a number of fields pulled from Opportunity and b) create an interstitial page where the controller can reside passing the values from the Opportunity to Marketing support.
I get confused when working with the controller. How do I pull the information from the fields in Opportunity and (after mangling one value with concatenation logic) push it into this object? Is Opportunity considered a page(as I thought it was an object)? Is there some parent-child relationship that I should be looking into?