why does the first work and not the second ? staticProperties is a dtmlDocument and container_metatype is a property of it. 1) <dtml-if "meta_type == staticProperties.container_metatype"> this is a container <dtml-elif "meta_type == 'Folder'"> this is a folder <dtml-else> this is not a container </dtml-if> 2) <dtml-if "meta_type == _.getitem('staticProperties.container_metatype')"> this is a container <dtml-elif "meta_type == 'Folder'"> this is a folder <dtml-else> this is not a container </dtml-if> the same will happen with : <dtml-var "staticProperties.container_metatype"> <br> <dtml-var "_.getitem('staticProperties.container_metatype',1)"> regards Matt
Matt wrote:
<dtml-var "_.getitem('staticProperties.container_metatype',1)"> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Here's your problem.
The string supplied to getitem() can't contain dots since it should be the id of a single object.... Given that you're passing a 1 as getitem's second attribute, the following is probably better code: <dtml-var container_metatype> or: <dtml-with staticProperties> <dtml-var container_metatype> </dtml-with> cheers, Chris
participants (2)
-
Chris Withers -
Matt