You can set up an event type for this purpose and set the default event type in your event-handlers block.
Scan the docs on Event Types, then read the last code block for an example of a default event type: http://docs.model-glue.com/wiki/HowTos/HowToUseTypedEvents DW On Sun, Sep 27, 2009 at 7:55 PM, Brettski <[email protected]> wrote: > > Ok I've got all that working now thank you :) > > I do have a question though, do I have to add this to all of my event > handlers to include the template? Is there somewhere I can set a > default for all event handlers? > > <results> > <result do="template.main" /> > </results> > > > On Sep 25, 4:27 pm, Charlie Griefer <[email protected]> wrote: > > One suggestion (among the few I imagine you'll get... use what works best > > for you) > > > > In my views folder I have a "templates" folder that holds layout files. > > These are the structure of the page. > > > > At first, a layout.cfm might look as simple as: > > > > <html> > > <head> > > <title></title> > > </head> > > <body> > > > > </body> > > </html> > > > > "Views" are individual sections that comprise an overall page. MG3, out > of > > the gate, puts has a 'pages' folder under "views". This is where I put > the > > individual views. > > > > Let's say I have a navigation.cfm file. That would probably go into the > > 'pages'. folder. > > > > In Model-Glue.xml, when you do an <include> inside of a <view> (inside of > an > > <event-handler>), that view goes into the viewCollection. > > > > So, my "main" event-handler might look like this: > > > > <event-handler name="main"> > > <broadcasts /> <!-- don't worry about this for now --> > > <results> > > <result do="template.main" /> <!--- again, don't worry about > this > > for now ---> > > </results> > > <views> > > <include name="navigation" template="/pages/navigation.cfm" /> > > </views> > > </event-handler> > > > > There's now a variable called "navigation" in the viewcollection. Let's > > jump back to layout.cfm add the navigation. > > > > <html> > > <head> > > <title></title> > > </head> > > <body> > > <cfoutput>#viewcollection.getView('navigation')#</cfoutput> > > > > </body> > > </html> > > > > So, our page should (in theory) output some navigation. But how to get > the > > page itself to render? > > > > Go back to this line from the event-handler above: <result > > do="template.main" /> > > > > That calls another event-handler in the Model-Glue.xml > > > > <event-handler name="template.main"> > > <views> > > <include name="main" template="templates/layout.cfm" /> > > </views> > > </event-handler> > > > > The first event-handler above was named "main". So now if you go > tohttp://yoursite.com/event=main(assuming<http://yoursite.com/event=main%28assuming>"event" > your eventvalue... this is > > the default value and it's set in ColdSpring.xml), you should see a plain > > looking page with a navigation element in it. > > > > So, to specifically address your question about headers and footer... > > > > If they're static, no reason not to put them in the layout page. If > they're > > dynamic, you can create individual views for them within your > > <event-handler>s and call whichever header/footer file a given request > > should display. > > > > In which case, your layout.cfm might now look like this: > > > > <html> > > <head> > > <title></title> > > </head> > > <body> > > <cfoutput>#viewcollection.getView('header')#</cfoutput> > > <cfoutput>#viewcollection.getView('navigation')#</cfoutput> > > > > <cfoutput>#viewcollection.getView('footer')#</cfoutput> > > </body> > > </html> > > > > Hope that made some kind of sense. Feel free to ask questions if > anything > > needs clarification. > > > > > > > > On Thu, Sep 24, 2009 at 10:41 PM, Brettski <[email protected]> wrote: > > > > > Hi, > > > > > Just trying to work out how to structure my "views" folder. > > > > > Where should I put things like headers and footers? > > > > > I also have a large form i've broken into several .cfm pages and > > > wondering how I should store them using best practice? > > > > > Many thanks, > > > > > Brett > > > > -- > > Charlie Grieferhttp://charlie.griefer.com/ > > > > I have failed as much as I have succeeded. But I love my life. I love my > > wife. And I wish you my kind of success. > > > -- “Come to the edge, he said. They said: We are afraid. Come to the edge, he said. They came. He pushed them and they flew.” Guillaume Apollinaire quotes --~--~---------~--~----~------------~-------~--~----~ Model-Glue Sites: Home Page: http://www.model-glue.com Documentation: http://docs.model-glue.com Bug Tracker: http://bugs.model-glue.com Blog: http://www.model-glue.com/blog You received this message because you are subscribed to the Google Groups "model-glue" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/model-glue?hl=en -~----------~----~----~----~------~----~------~--~---
