<span idspanfor="frame" mlb_idspanflag="true" style="border: 1px solid black; padding: 0px 3px; z-index: 500; font-size: xx-small; font-family: sans-serif; background-color: rgb(214, 227, 254); position: absolute; top: 0pt; left: 0pt;"></span><b><i>Dieter Maurer &lt;dieter@handshake.de&gt;</i></b> wrote:<blockquote class="replbq" style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;">If you use "repeat/variable" (again, "variable" is not meant literally,<br>but *some* "variable"), then "variable" must be a repeat variable<br>defined by an enclosing 'tal:repeat="variable ..."'.<br>If this is the case, then "repeat/variable/number" should work.<br></blockquote>Here is the code again:<br><br>&lt;table tal:define="objects here/objectValues;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sort_on python:(('title', 'nocase',
 'asc'),<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ('bobobase_modification_time', 'cmp', 'desc'));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sorted_objects python:sequence.sort(objects, sort_on);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; start python:getattr(request, 'start', 0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; batch python:modules['ZTUtils'].Batch(sorted_objects, size=10, start=start);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; previous
 python:batch.previous;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; next python:batch.next"&gt;<br>&nbsp; &lt;tr tal:repeat="item batch"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td tal:define="number repeat/item/number"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tal:content="number"&gt;1&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td tal:content="item/title"&gt;title&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;tal:content metal:use-macro="here/?number/macros/author"&gt;author&lt;/tal:content&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;tal:content metal:use-macro="here/?number/macros/content"&gt;content&lt;/tal:content&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td tal:content="item/bobobase_modification_time"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; modification date&lt;/td&gt;&nbsp; <br>&nbsp; &lt;/tr&gt;<br>&lt;/table&gt;<br><br><br>Here is the error it throws as reported through the
 TTW:<br><br><h2>Site Error</h2>   <div>An error was encountered while publishing this resource.   </div>   <div><strong>KeyError</strong></div>    Sorry, a site error occurred.<div>Traceback (innermost last): </div><ul><li>  Module ZPublisher.Publish, line 175, in publish_module_standard</li><li>  Module ZPublisher.Publish, line 132, in publish</li><li>  Module Zope.App.startup, line 204, in zpublisher_exception_hook</li><li>  Module ZPublisher.Publish, line 101, in publish</li><li>  Module ZPublisher.mapply, line 88, in mapply</li><li>  Module ZPublisher.Publish, line 39, in call_object</li><li>  Module Shared.DC.Scripts.Bindings, line 306, in __call__</li><li>  Module Shared.DC.Scripts.Bindings, line 343, in _bindAndExec</li><li>  Module Products.PageTemplates.ZopePageTemplate, line 222, in _exec</li><li>  Module Products.PageTemplates.PageTemplate, line 96, in pt_render<br> <b>&lt;ZopePageTemplate at /rejoice.2012.vi/en-us/Books/getQuote used for
 /rejoice.2012.vi/en-us/Books/test&gt;</b></li><li>  Module TAL.TALInterpreter, line 190, in __call__</li><li>  Module TAL.TALInterpreter, line 234, in interpret</li><li>  Module TAL.TALInterpreter, line 613, in do_loop_tal</li><li>  Module TAL.TALInterpreter, line 234, in interpret</li><li>  Module TAL.TALInterpreter, line 657, in do_useMacro</li><li>  Module Products.PageTemplates.TALES, line 221, in evaluate<br> <b>URL: /rejoice.2012.vi/en-us/Books/getQuote</b><br> <b>Line 22, Column 4</b><br> <b>Expression: standard:'here/?number/macros/author'</b><br> <b>Names:</b><pre>{'container': &lt;Folder instance at 9cb67a0&gt;,<br> 'context': &lt;Folder instance at 9cd1e60&gt;,<br> 'default': &lt;Products.PageTemplates.TALES.Default instance at 0x8a1d62c&gt;,<br> 'here': &lt;Folder instance at 9cd1e60&gt;,<br> 'loop': &lt;SafeMapping instance at 99ef7a0&gt;,<br> 'modules': &lt;Products.PageTemplates.ZRPythonExpr._SecureModuleImporter instance at 0x8a1d06c&gt;,<br> 'nothing':
 None,<br> 'options': {'args': ()},<br> 'repeat': &lt;SafeMapping instance at 99ef7a0&gt;,<br> 'request': &lt;HTTPRequest, URL=http://rejoice.2012.vi/Books/test/getQuote&gt;,<br> 'root': &lt;Application instance at 9a4c8f0&gt;,<br> 'template': &lt;ZopePageTemplate at /rejoice.2012.vi/en-us/Books/getQuote used for /rejoice.2012.vi/en-us/Books/test&gt;,<br> 'traverse_subpath': [],<br> 'user': Anonymous User}</pre></li><li>  Module Products.PageTemplates.Expressions, line 174, in __call__</li><li>  Module Products.PageTemplates.Expressions, line 162, in _eval</li><li>  Module Products.PageTemplates.Expressions, line 101, in _eval</li></ul>KeyError: 'number' (Also, an error occurred while attempting to render the standard error message.)<br><br><br><br>The error from the error log makes no sense to me. The time is off, too. I don't understand, but here it is:<br><br><table><tbody><tr><th align="left" valign="top">Time</th>   <td>2006/07/28 22:42:06.706 Universal</td>  </tr> 
 <tr>   <th align="left" valign="top">User Name (User Id)</th>   <td> tick (tick)</td>  </tr>  <tr>   <th align="left" valign="top">Request URL</th>   <td>http://2012.vi:7080/error_log/manage_workspace</td>  </tr>  <tr>   <th align="left" valign="top">Exception Type</th>   <td>Redirect</td>  </tr>  <tr>   <th align="left" valign="top">Exception Value</th>   <td>http://2012.vi:7080/error_log/manage_main</td>  </tr> </tbody></table>  <div><div>Traceback (innermost last): </div><ul><li>  Module ZPublisher.Publish, line 101, in publish</li><li>  Module ZPublisher.mapply, line 88, in mapply</li><li>  Module ZPublisher.Publish, line 39, in call_object</li><li>  Module App.Management, line 85, in manage_workspace</li></ul>Redirect: http://2012.vi:7080/error_log/manage_main </div>   <div><a href="http://2012.vi:7080/error_log/getLogEntryAsText?id=1154126526.710.228335586465">Display    traceback as text<span idspanfor="link" mlb_idspanflag="true" style="border: 1px solid grey;
 padding: 0px 3px; float: none; margin-left: 3px; z-index: 500; font-size: xx-small; font-family: sans-serif; display: inline;">51</span></a></div>        <div> </div><form action="manage_main" method="get"> <input name="submit" value=" Return to log " type="submit"><span idspanfor="formelement" mlb_idspanflag="true" style="border: 1px solid grey; padding: 0px 3px; float: none; margin-left: 3px; z-index: 500; font-size: xx-small; font-family: sans-serif; display: inline;">43</span> </form>       <h3>REQUEST</h3> <h3>form</h3><table></table><h3>cookies</h3><table><tbody><tr align="left" valign="top"><th>tree-s</th><td>'eJzT0MgpMOQKVneEA09bda4CI67EkgJjLj0AeJsHfw'</td></tr></tbody></table><h3>lazy items</h3><table><tbody><tr align="left" valign="top"><th>SESSION</th><td>&lt;bound method SessionDataManager.getSessionData of &lt;SessionDataManager instance at 9a56890&gt;&gt;</td></tr></tbody></table><h3>other</h3><table><tbody><tr align="left"
 valign="top"><th>TraversalRequestNameStack</th><td>[]</td></tr><tr align="left" valign="top"><th>AUTHENTICATED_USER</th><td>tick</td></tr><tr align="left" valign="top"><th>URL</th><td>'http://2012.vi:7080/error_log/manage_workspace'</td></tr><tr align="left" valign="top"><th>SERVER_URL</th><td>'http://2012.vi:7080'</td></tr><tr align="left" valign="top"><th>AUTHENTICATION_PATH</th><td>''</td></tr><tr align="left" valign="top"><th>PUBLISHED</th><td>&lt;bound method SiteErrorLog.manage_workspace of &lt;SiteErrorLog at /error_log&gt;&gt;</td></tr><tr align="left" valign="top"><th>URL1</th><td>'http://2012.vi:7080/error_log'</td></tr><tr align="left" valign="top"><th>ACTUAL_URL</th><td>'http://2012.vi:7080/error_log/manage_workspace'</td></tr><tr align="left" valign="top"><th>URL0</th><td>http://2012.vi:7080/error_log/manage_workspace</td></tr><tr align="left" valign="top"><th>URL1</th><td>http://2012.vi:7080/error_log</td></tr><tr align="left"
 valign="top"><th>URL2</th><td>http://2012.vi:7080</td></tr><tr align="left" valign="top"><th>BASE0</th><td>http://2012.vi:7080</td></tr><tr align="left" valign="top"><th>BASE1</th><td>http://2012.vi:7080</td></tr><tr align="left" valign="top"><th>BASE2</th><td>http://2012.vi:7080/error_log</td></tr><tr align="left" valign="top"><th>BASE3</th><td>http://2012.vi:7080/error_log/manage_workspace</td></tr></tbody></table><h3>environ</h3><table><tbody><tr align="left" valign="top"><th>HTTP_COOKIE</th><td>'tree-s="eJzT0MgpMOQKVneEA09bda4CI67EkgJjLj0AeJsHfw"'</td></tr><tr align="left" valign="top"><th>SERVER_SOFTWARE</th><td>'Zope/(Zope 2.7.8-final, python 2.3.5, freebsd5) ZServer/1.1'</td></tr><tr align="left" valign="top"><th>SCRIPT_NAME</th><td>''</td></tr><tr align="left" valign="top"><th>REQUEST_METHOD</th><td>'GET'</td></tr><tr align="left" valign="top"><th>PATH_INFO</th><td>'/error_log/manage_workspace'</td></tr><tr align="left"
 valign="top"><th>SERVER_PROTOCOL</th><td>'HTTP/1.1'</td></tr><tr align="left" valign="top"><th>channel.creation_time</th><td>1154126516</td></tr><tr align="left" valign="top"><th>CONNECTION_TYPE</th><td>'keep-alive'</td></tr><tr align="left" valign="top"><th>HTTP_ACCEPT_CHARSET</th><td>'ISO-8859-1,utf-8;q=0.7,*;q=0.7'</td></tr><tr align="left" valign="top"><th>HTTP_USER_AGENT</th><td>'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4'</td></tr><tr align="left" valign="top"><th>HTTP_REFERER</th><td>'http://2012.vi:7080/manage_main'</td></tr><tr align="left" valign="top"><th>SERVER_NAME</th><td>'localhost'</td></tr><tr align="left" valign="top"><th>REMOTE_ADDR</th><td>'67.143.135.132'</td></tr><tr align="left" valign="top"><th>PATH_TRANSLATED</th><td>'/error_log/manage_workspace'</td></tr><tr align="left" valign="top"><th>SERVER_PORT</th><td>'7080'</td></tr><tr align="left"
 valign="top"><th>HTTP_HOST</th><td>'2012.vi:7080'</td></tr><tr align="left" valign="top"><th>HTTP_ACCEPT</th><td>'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5'</td></tr><tr align="left" valign="top"><th>GATEWAY_INTERFACE</th><td>'CGI/1.1'</td></tr><tr align="left" valign="top"><th>HTTP_ACCEPT_LANGUAGE</th><td>'en-us,en;q=0.5'</td></tr><tr align="left" valign="top"><th>HTTP_ACCEPT_ENCODING</th><td>'gzip,deflate'</td></tr><tr align="left" valign="top"><th>HTTP_KEEP_ALIVE</th><td>'300'</td></tr></tbody></table><br><p>&#32;
                <hr size=1>Talk is cheap. Use Yahoo! Messenger to make PC-to-Phone calls. <a href="http://us.rd.yahoo.com/mail_us/taglines/postman7/*http://us.rd.yahoo.com/evt=39666/*http://messenger.yahoo.com"> Great rates starting at 1¢/min.