How-to : Defining custom DTML-tags ??
I want to create a custom DTML-tag. How/where do I start ? My goal is to create a way to define a form and validate the input ( that integers are valid, required fields filled out etc. ) using Javascript in the browser and and on the server side after posting. Any thoughts ? I was thinking something along the lines of : <dtml-form name="form1"> <dtml-field input="text" name="name" type="string" required=1> <dtml-field input="text" name="email" type="string"> <dtml-field input="select" name="programming_language"> <dtml-selectOption>Python</dtml-selectOption> <dtml-selectOption>Perl</dtml-selectOption> <dtml-selectOption>C</dtml-selectOption> </dtml-field> <dtml-field input="checkbox" name="recieve_spam" checked=1> <dtml-field input="submit" caption="Done"> </dtml-form> Any info on how to define your own custom dtml-tags *in python* would be highly appreciated. Anyhow, if the functionality I'm looking for is somehow allready available I'll consentrate on something else. Best regards, Thomas Weholt
I would recommend looking at a product that defines a dtml tag. Calendar tag, set tag and eval tag are all ones that come to mind. hth. Casey On Mon, 2002-06-10 at 09:35, Thomas Weholt wrote:
I want to create a custom DTML-tag. How/where do I start ?
My goal is to create a way to define a form and validate the input ( that integers are valid, required fields filled out etc. ) using Javascript in the browser and and on the server side after posting. Any thoughts ?
I was thinking something along the lines of :
<dtml-form name="form1"> <dtml-field input="text" name="name" type="string" required=1> <dtml-field input="text" name="email" type="string"> <dtml-field input="select" name="programming_language"> <dtml-selectOption>Python</dtml-selectOption> <dtml-selectOption>Perl</dtml-selectOption> <dtml-selectOption>C</dtml-selectOption> </dtml-field> <dtml-field input="checkbox" name="recieve_spam" checked=1> <dtml-field input="submit" caption="Done"> </dtml-form>
Any info on how to define your own custom dtml-tags *in python* would be highly appreciated. Anyhow, if the functionality I'm looking for is somehow allready available I'll consentrate on something else.
Best regards, Thomas Weholt
_______________________________________________ Zope-Dev maillist - Zope-Dev@zope.org http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Besides looking at the examples Casey mentioned, you might want to try extending the Formulator product to render the forms with the Javascript you want. Formulator fields already contain an "extra" setting where you can put any attributes for the fields, such as onClick actions and stuff. DTML using Formulator usually looks nice and simple, if you use your <dtml-withs> and <dtml-ins> correctly. Cheers, Leo -- Ideas don't stay in some minds very long because they don't like solitary confinement.
I don't know about a how-to but you can look at the sources in lib/python/DocumentTemplate or at the sources in lib/python/ Products/MailHost|MIMETools. You can use them as an example. -aj ----- Original Message ----- From: "Thomas Weholt" <Thomas@gatsoft.no> To: <zope-dev@zope.org> Sent: Monday, June 10, 2002 09:35 Subject: [Zope-dev] How-to : Defining custom DTML-tags ??
I want to create a custom DTML-tag. How/where do I start ?
My goal is to create a way to define a form and validate the input ( that integers are valid, required fields filled out etc. ) using Javascript in the browser and and on the server side after posting. Any thoughts ?
I was thinking something along the lines of :
<dtml-form name="form1"> <dtml-field input="text" name="name" type="string" required=1> <dtml-field input="text" name="email" type="string"> <dtml-field input="select" name="programming_language"> <dtml-selectOption>Python</dtml-selectOption> <dtml-selectOption>Perl</dtml-selectOption> <dtml-selectOption>C</dtml-selectOption> </dtml-field> <dtml-field input="checkbox" name="recieve_spam" checked=1> <dtml-field input="submit" caption="Done"> </dtml-form>
Any info on how to define your own custom dtml-tags *in python* would be highly appreciated. Anyhow, if the functionality I'm looking for is somehow allready available I'll consentrate on something else.
Best regards, Thomas Weholt
_______________________________________________ Zope-Dev maillist - Zope-Dev@zope.org http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
participants (4)
-
Andreas Jung -
Casey Duncan -
Leonardo Rochael Almeida -
Thomas Weholt