creating a generic field gadget
To help me with the tedious business of creating forms, I would like to make a generic field gadget. I thus have a dtml-document which has a number of attributes: Eg: fieldname = 'userid' fieldname-error = 'userid-error' But I now want this dtml-document when rendered to read the values of fieldname, and fieldname-error, and then generate the dtml equivalent to this ... <dtml-if userid> value="<dtml-var userid>" </dtml-if>> <br> <dtml-if userid-error> <font size="2" color="red"><dtml-var userid-error></font><br> </dtml-if> Clues? I presume the MetaPublisher product does this in rendering the dtml to another final dtml-document. -- Regards, Graham Chiu gchiu<at>compkarori.co.nz http://www.compkarori.co.nz/index.php Powered by Interbase and Zope.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 In article <UU3upIA8k4J5EwWK@compkarori.com>, Graham Chiu <anon_emouse@hotmail.com> writes
To help me with the tedious business of creating forms, I would like to make a generic field gadget.
I thus have a dtml-document which has a number of attributes: Eg: fieldname = 'userid' fieldname-error = 'userid-error'
But I now want this dtml-document when rendered to read the values of fieldname, and fieldname-error, and then generate the dtml equivalent to this ...
<dtml-if userid> value="<dtml-var userid>" </dtml-if>> <br> <dtml-if userid-error> <font size="2" color="red"><dtml-var userid-error></font><br> </dtml-if>
Clues?
I presume the MetaPublisher product does this in rendering the dtml to another final dtml-document.
Does anyone have any leads for me on this one? ( How come the easy questions get 5 answers in row :-) ?) - -- Regards, Graham Chiu gchiu<at>compkarori.co.nz http://www.compkarori.co.nz/index.php Powered by Interbase and Zope -----BEGIN PGP SIGNATURE----- Version: PGPsdk version 1.7.1 iQA/AwUBOSpkDbTRdIWzaLpMEQLJtACbBNK2nHGdfZffF2QowmsG+jmhn7oAoOjP id684BKh5Zsy91GY8qptmcQH =wDb8 -----END PGP SIGNATURE-----
On Wed, 24 May 2000, Graham Chiu wrote:
But I now want this dtml-document when rendered to read the values of fieldname, and fieldname-error, and then generate the dtml equivalent to this ...
<dtml-if userid> value="<dtml-var userid>" </dtml-if>> <br> <dtml-if userid-error> <font size="2" color="red"><dtml-var userid-error></font><br> </dtml-if>
Here's a clue <grin>: <dtml-if "_.has_key(fieldname)"> value="<dtml-var "_[fieldname]">" <dtml-else> This checks for the existence of the contents of fieldname as a valid name in the name space, which may or may not be what you are looking for, but at least it is a clue. Other clues might be 'this()' and 'hasattr()'. --RDM
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 In article <Pine.BSF.4.21.0005232047480.26576-100000@twirl.bitdance.com> , R. David Murray <bitz@bitdance.com> writes
Here's a clue <grin>:
<dtml-if "_.has_key(fieldname)"> value="<dtml-var "_[fieldname]">" <dtml-else>
Worked straight away. Thanks, - -- Regards, Graham Chiu gchiu<at>compkarori.co.nz http://www.compkarori.co.nz/index.php Powered by Interbase and Zope -----BEGIN PGP SIGNATURE----- Version: PGPsdk version 1.7.1 iQA/AwUBOSqvM7TRdIWzaLpMEQJ7uQCgnfUZ6EI4Tjr0bhulRnOMO4YgZzwAoKuN Q+ieEnfiTQF/T/Qk8KId+dKb =nQxO -----END PGP SIGNATURE-----
Well, I've finished my first pass at this. http://www.zope.org/Members/gchiu/fieldProduct It creates a data entry field that can be plugged into a form. Since the appearance of the gadget is defined by a method, the gadget is skinnable in that one could plug in a number of rendering methods to change the appearance of any data entry form throughout a web site. Comments please. -- Regards, Graham Chiu gchiu<at>compkarori.co.nz http://www.compkarori.co.nz/index.php Powered by Interbase and Zope
participants (2)
-
Graham Chiu -
R. David Murray