Am 26.01.2009 um 15:41 schrieb Miles: > Hi, > > I've been playing with zc.formlib and five to create some simple > content > types - not exactly ahead of the curve, I know! > > I want to create a multipage "wizard"-type form. Each page shares a > lot > of logic, so at the moment I have one view class, and register > different > templates against it for the various changes. However, with > formlib, > I can't see how I'd do this. Is there a more elegant solution than > just > creating 3 separate forms?
Hiya Miles, are you playing with formlib or zc3.form? Formlib lets you override templates pretty easily by redefining the template attribute for each view (please don't rely on the following paths!): class PageOne(CMFDefault.formlib.form.PageForm): """class with most of the logic""" template = "templates/first_template.pt" class PageTwo(PageOne): """logic stays the same but the template has to be different""" template = "templates/second_template.pt" class PageThree(PageOne): template = "templates/second_template.pt" NB. this assumes that your form templates share the same macro for rendering the actual widgets and should be used when you really need different templates. Charlie -- Charlie Clark Helmholtzstr. 20 Düsseldorf D- 40215 Tel: +49-211-938-5360 GSM: +49-178-782-6226 _______________________________________________ Zope-CMF maillist - Zope-CMF@lists.zope.org http://mail.zope.org/mailman/listinfo/zope-cmf See https://bugs.launchpad.net/zope-cmf/ for bug reports and feature requests