[Zope] Problem with <input type=hidden value="<dtml-var filenamex>" name =filenamex>

Andy McKay andym@ActiveState.com
Wed, 21 Mar 2001 12:25:56 -0800


You cannot nest dtml tags inside another dtml tag, <dtml-var
filename<dtml-var sequence-number>> is invalid.

Untested: <dtml-var "_[filename+_['sequence-item']]">

Is probably what you want.

--
  Andy McKay.


----- Original Message -----
From: "servel yannick" <yservel@glam.ac.uk>
To: <zope@zope.org>
Sent: Wednesday, March 21, 2001 12:12 PM
Subject: [Zope] Problem with <input type=hidden value="<dtml-var filenamex>"
name =filenamex>


> 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>&nbsp;</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
>
>
> _______________________________________________
> Zope maillist  -  Zope@zope.org
> http://lists.zope.org/mailman/listinfo/zope
> **   No cross posts or HTML encoding!  **
> (Related lists -
>  http://lists.zope.org/mailman/listinfo/zope-announce
>  http://lists.zope.org/mailman/listinfo/zope-dev )
>