[Zope] adding value to the path

2007-02-13 Thread Kate Legere

When I submit this: 

input name=branch/manage_editProperties:method type=submit
class=form-element value=Save Changes / 




It works very nicely.
I'd like the user to choose the page to amend so I have a select option to
choose the page (in this case the one named 'branch'

select size=3 width=100 name=pageName
dtml-in getParentNode().objectItems('DTML Document')  
dtml-if id() != 'index_html'
  dtml-if id() != 'editProperties'
 option value=dtml-var id dtml-var title_or_id/option
  /dtml-if
/dtml-if
 /dtml-in
   /select


And I think this ought to work.. but it doesn't...


input name=document.propForm.pageName.value+/manage_editProperties:method
type=submit class=form-element value=Save Changes / 

It does absolutely nothing.

How do I pass it the value to the input name?

Katie

___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )


Re: [Zope] adding value to the path

2007-02-13 Thread Jonathan


- Original Message - 
From: Kate Legere [EMAIL PROTECTED]

To: zope@zope.org
Sent: Tuesday, February 13, 2007 3:38 PM
Subject: [Zope] adding value to the path




When I submit this:

input name=branch/manage_editProperties:method type=submit
class=form-element value=Save Changes / 




It works very nicely.
I'd like the user to choose the page to amend so I have a select option to
choose the page (in this case the one named 'branch'

select size=3 width=100 name=pageName
   dtml-in getParentNode().objectItems('DTML Document') 
   dtml-if id() != 'index_html'
 dtml-if id() != 'editProperties'
option value=dtml-var id dtml-var title_or_id/option
 /dtml-if
   /dtml-if
/dtml-in
  /select


And I think this ought to work.. but it doesn't...


input 
name=document.propForm.pageName.value+/manage_editProperties:method

type=submit class=form-element value=Save Changes / 

It does absolutely nothing.

How do I pass it the value to the input name?


You create a separate html input tag that gets the information you require 
from the user, eg


Enter Id:  input type=text name=id:UTF-8:string size=30 value=/


If you already have some information that you want to pass along to the 
receiving method (ie. this information does not come from user input) then 
use a hidden input:


input type=text name=id:UTF-8:string size=30 value=dtml-var 
someIdvar/



P.S.  i just couldn't let this go:


   dtml-if id() != 'index_html'
 dtml-if id() != 'editProperties'
option value=dtml-var id dtml-var title_or_id/option
 /dtml-if
   /dtml-if


is simpler as:


 dtml-if id() != 'editProperties' and id() !=index_html
option value=dtml-var id dtml-var title_or_id/option
 /dtml-if




Jonathan 


___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
http://mail.zope.org/mailman/listinfo/zope-announce

http://mail.zope.org/mailman/listinfo/zope-dev )


RE: [Zope] adding value to the path

2007-02-13 Thread Kate Legere
Thanks for the clean-up - I was trying  and not getting anywhere. 

That said, using the text field as an input method and then passing it on
doesn't work either.

 input name=id+/manage_editProperties:method type=submit
class=form-element value=Save Changes / 

If it helps - I'd like the user to be able to modify the properties of a
DTML Document that they choose from a single edit form. I'm fine if I
specify the path but I need them to add the page name to the path, hence the
addition before the /manage_editProperties:method

Katie

-Original Message-
From: Jonathan [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, February 13, 2007 3:49 PM
To: Kate Legere; zope@zope.org
Subject: Re: [Zope] adding value to the path


- Original Message - 
From: Kate Legere [EMAIL PROTECTED]
To: zope@zope.org
Sent: Tuesday, February 13, 2007 3:38 PM
Subject: [Zope] adding value to the path



 When I submit this:

 input name=branch/manage_editProperties:method type=submit
 class=form-element value=Save Changes / 




 It works very nicely.
 I'd like the user to choose the page to amend so I have a select option to
 choose the page (in this case the one named 'branch'

 select size=3 width=100 name=pageName
dtml-in getParentNode().objectItems('DTML Document') 
dtml-if id() != 'index_html'
  dtml-if id() != 'editProperties'
 option value=dtml-var id dtml-var title_or_id/option
  /dtml-if
/dtml-if
 /dtml-in
   /select


 And I think this ought to work.. but it doesn't...


 input 
 name=document.propForm.pageName.value+/manage_editProperties:method
 type=submit class=form-element value=Save Changes / 

 It does absolutely nothing.

 How do I pass it the value to the input name?

You create a separate html input tag that gets the information you require 
from the user, eg

Enter Id:  input type=text name=id:UTF-8:string size=30 value=/


If you already have some information that you want to pass along to the 
receiving method (ie. this information does not come from user input) then 
use a hidden input:

input type=text name=id:UTF-8:string size=30 value=dtml-var 
someIdvar/


P.S.  i just couldn't let this go:

dtml-if id() != 'index_html'
  dtml-if id() != 'editProperties'
 option value=dtml-var id dtml-var title_or_id/option
  /dtml-if
/dtml-if

is simpler as:

  dtml-if id() != 'editProperties' and id() !=index_html
 option value=dtml-var id dtml-var title_or_id/option
  /dtml-if



Jonathan 


___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )


Re: [Zope] adding value to the path

2007-02-13 Thread Jonathan


- Original Message - 
From: Kate Legere [EMAIL PROTECTED]

To: 'Jonathan' [EMAIL PROTECTED]; zope@zope.org
Sent: Tuesday, February 13, 2007 4:51 PM
Subject: RE: [Zope] adding value to the path



Thanks for the clean-up - I was trying  and not getting anywhere.

That said, using the text field as an input method and then passing it on
doesn't work either.

input name=id+/manage_editProperties:method type=submit
class=form-element value=Save Changes / 

If it helps - I'd like the user to be able to modify the properties of a
DTML Document that they choose from a single edit form. I'm fine if I
specify the path but I need them to add the page name to the path, hence 
the

addition before the /manage_editProperties:method


If I was doing this I would have an html form that prompted the user to 
enter the property field data and prompted the user for the document to be 
modified (perhaps from a select list) and then passed all of this info to a 
python script (python script name is specified in the 'action' attribute of 
the html form stmt) which accessed the target DTML Document using 
restrictedTraverse and then modified the property fields using 
manage_changeProperties.



Jonathan


___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
http://mail.zope.org/mailman/listinfo/zope-announce

http://mail.zope.org/mailman/listinfo/zope-dev )