Here is my full code for this. Putting id() instead of id doesn't work. mydocid has been set in the header <dtml-call "REQUEST.set('mydocid',id)"> <dtml-in "navigate_filter('donav','yes','DTML Document')"> <TR> <TD>*<dtml-var mydocid>*<dtml-var id">*</tD> <dtml-if "mydocid==id"> <TD bgcolor="#DDDDDD" width="121">1.<B><A HREF="<dtml-var absolute_url>" class="menusmalllink"><dtml-var title></A></B></TD> <dtml-else> <TD bgcolor="#DDDDDD" width="121">2.<A HREF="<dtml-var absolute_url>" class="menusmalllink"><dtml-var title></A></TD> </dtml-if> </TR> </dtml-in> Simple no ! But it doesn't work :( Evan Simpson wrote:
Arnaud Lecat wrote:
How come that a simple test <dtml-if "mydocid==id">blah blah</dtml-if> isn't true whereas the values seem to be the same (mydocid and id seems to contain the same string)....
One or the other (or both) may not be strings, but rather methods/functions which *return* a string. The cases are indistinguishable with <dtml-var v> and <dtml-var "_['v']">, but require <dtml-if "mydocid==id()"> if 'id' is a function.
-- >> WinErr: 080 Clavier introuvable - Veuillez appuyer sur n'importe quelle touche pour continuer. << Arnaud LECAT >> Email: lecat@hexanet.fr >> WWW page:www.hexanet.fr/~lecat HEXANET >> http://www.hexanet.fr Z.A. Farman sud - 9 rue Roland Coffignot BP 415 - 51689 Reims Cedex 2 - France phone: (33) 03 26 79 30 05 Fax: (33) 03 26 79 30 06