This is becoming far_more_complex than I anticipated. I would love to be able to do something like this: <dtml-let lang="REQUEST.get('HTTP_ACCEPT_LANGUAGE','en-us')"> <dtml-in objectValues> <dtml-let folder=id> <dtml-let langShort=lang[2:]> <dtml-var langShort> <dtml-if expr="folder==lang"> <dtml-var lang> </dtml-if> </dtml-let> </dtml-let> </dtml-in> </dtml-let> but there are two problems here: 1) Apparently I can't slice in DTML; 2) The expression "folder==lang" evaluates the literal strings, not the variables. The second problem is probably far less difficult than the first. The first seems to necessitate I do this as a Python script. That being the case, it seems logical to do the objectValues iteration in the same script. So, how do I do that? Looking at Appendix B, I find *propertyIds()* as a likely method. What would my syntax be? Something like this? for property in propertyIds(): or do I need *context.propertyIds()*? TIA, beno