[Product-Developers] Re: change id of plone.z3cform template?

Martin Aspeli optilude at gmx.net
Mon Sep 15 21:53:42 UTC 2008


Daniel Holth wrote:
> Another plone.z3cform problem -- I am having trouble finding the
> minimum template that will "just work" if I setup
> 
> index = ViewTemplateForm('something.pt')

You shouldn't need to specify a template to have it "just work"; the 
default layout template should work (at least if you have 
plone.app.z3cform installed, which provides the Plone default look and 
feel template).

> I've tried the templates from plone.z3cform to no avail. All I really
> want to do is to add a class to the <body> tag, which I can do
> (messily?) in FormWrapper.__call__ by setting template.id = "some-
> string".

Look at the standard templates then. They have macros you can re-use.

> The other things I have not yet figured out include how to replace the
> default "Yes/No" for a Bool() field with a checkbox widget, and how to
> have widgets that provide instructions between fields without asking
> for any input. Any advice?

There's a widget for this in z3c.form, I think; you just need to set a 
custom widgetFactory. For more detailed control over text and layout, 
you'll need a custom template. That really should work like z3c.form so 
look at its docs.

Martin

-- 
Author of `Professional Plone Development`, a book for developers who
want to work with Plone. See http://martinaspeli.net/plone-book





More information about the Product-Developers mailing list