[Zope] Problem with <input type=hidden value="<dtml-var filenamex>" name
=filenamex>
servel yannick
yservel@glam.ac.uk
Wed, 21 Mar 2001 20:12:04 -0000
Hi, all
I have a problem, it seems that the syntax:
<input type=hidden value='<dtml-var filename<dtml-var sequence-number>>'
name='<dtml-var sequence-number>'>
doesn't work.
This is the file CreateMenu.htnl
CreateMenu.html
<form action="SaveMenu.html" method="post">
<input type=hidden value='<dtml-var nbMenu>' name=nbMenu>
<input type=hidden value='<dtml-var nbCol>' name=nbCol>
<dtml-var "CreateTypeMenu(nbMenu=nbMenu, nbCol=nbCol, REQUEST=REQUEST)">
<dtml-var "CreateBegin(REQUEST=REQUEST)">
<tr><td><input type=submit value="ok2"></td></tr>
</form>
This is the "CreateTypeMenu" external python method:
def CreateTypeMenu(self, nbMenu=None, nbCol=None, REQUEST=None):
s=""
nbMenu= int(nbMenu)
nbCol = int(nbCol)
self.nbTypeMenu = nbMenu
self.Col = nbCol
return self.Col
And the "CreateBegin" external python method:
def CreateBegin(self, REQUEST=None):
Col2 = self.Col
Num = self.nbTypeMenu
Rows = ((Num) / (self.Col))
Cols = ((Num) % (self.Col))
s = ""
i = 0
s = s + "<center><table border = 0>"
while i < Rows:
s = s + "<tr>"
j = 0
if i == 0:
s = s + "<td rowspan = %s>"
if Cols == 0:
s=s % (Rows)
else:
s=s % (Rows+1)
s = s + "com"
s = s + "</td>"
while j < Col2:
s = s + "<td>"
s = s + '<input type="file" name="filename%s"
VALUE="">'
s = s % str(((i*Col2)+j+1))
s = s + "</td>"
j = j + 1
if i == 0:
s = s + "<td rowspan = %s>"
if Cols == 0:
s=s % (Rows)
else:
s=s % (Rows+1)
s = s + "com"
s = s + "</td>"
s = s +"</tr>"
i = i +1
i = 0
if Cols <> 0:
s = s + "<tr><td> </td>"
while i < Cols:
s = s + "<td>"
s = s + '<input type="file" name="filename%s"
VALUE="">'
s = s % ((Rows*Col2)+i+1)
s = s +"</td>"
i = i + 1
s = s +"</tr>"
s = s
s = s + "</table></center>"
return s
Then the user is returned the SaveMenu.html DTML document:
<dtml-in "_.range(nbTypeMenu)">
<input type=hidden value='<dtml-var filename<dtml-var sequence-number>>'
name='<dtml-var sequence-number>'>
</dtml-in>
<dtml-var "RAS(REQUEST=REQUEST)">
The problem is it seems that the statement <input type=hidden
value='<dtml-var filename<dtml-var sequence-number>>'
name='<dtml-var sequence-number>'> is illegal. Is there any alternative to
this statement.
Many thanks
Yannick