Oops. The problem was that I didn't change &dtml-id; to &dtml-objectValue; Sorry! And thank you! beno At 07:06 PM 1/6/2003 +0000, you wrote:
<dtml-in objectValues> will loop you the the objects in the current container
By way of trouble-shooting, I threw in a couple of <dtml-var> tags to print stuff to screen. *lang* prints: *id* doesn't. Therefore, the loop isn't functioning. There must be a problem with the calling variable *objectValues*. I've tried all sorts of ways around this to no avail. Further suggestions? TIA, beno <dtml-let lang="REQUEST.get('HTTP_ACCEPT_LANGUAGE')"> <dtml-var lang> <dtml-in objectValues> <dtml-var id> <dtml-if expr="'&dtml-id;'=='&dtml-lang;'"> <dtml-call "REQUEST.set('approved', ['lang'])"> <dtml-var approved> <dtml-else> <dtml-call "REQUEST.set('approved', 'en')"> <dtml-var approved> </dtml-if> </dtml-in> </dtml-let>
beno wrote:
At 02:28 PM 1/6/2003 +0000, you wrote:
<dtml-let lang="REQUEST.get('HTTP_ACCEPT_LANGUAGE')"> <dtml-in expr="context.objectsInTheFolder"> <dtml-if expr="&dtml-id==&dtml-lang"> <dtml-call "REQUEST.set('approved', ['lang'])"> <dtml-else> <dtml-call "REQUEST.set('approved', 'en-us')"> </dtml-if> </dtml-in> </dtml-let>
There were a couple of seeming syntax errors in here that made the compiler hiccup, specifically double-quoting in line #3, but the real reason I'm writing back is I know darn well that *objectsInTheFolder* isn't how you call objects in the current container. How do I do that? TIA, beno <dtml-let lang="REQUEST.get('HTTP_ACCEPT_LANGUAGE')"> <dtml-in expr="context.objectsInTheFolder"> <dtml-if expr="'&dtml-id;'=='&dtml-lang;'"> <dtml-call "REQUEST.set('approved', ['lang'])"> <dtml-else> <dtml-call "REQUEST.set('approved', 'en-us')"> </dtml-if> </dtml-in> </dtml-let>
_______________________________________________ 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 )