John Poltorak wrote:
Several months ago someone provided me with me with some sample code which
did exactly what I wanted, but looking at it again it looks a little
unwieldy and could do with tidying up. It consists of:-
<span tal:define="opts
python:here.lib.parse_file(file=here.news,sepr=',',clone=1)">
<tal:block repeat="opt opts">
<li><a tal:content="python:opt[1]"
tal:attributes="href python:'news_items/' + opt[0]"></a></li>
</tal:block>
</span>
Okay, if you can get parse_file to return a list of dictionaries like:
[
{
'folder':'whatever',
'label':'whatever',
}
]
...then you can do:
<span tal:define="opts
python:here.lib.parse_file(file=here.news,sepr=',',clone=1)">
<li repeat="opt opts">
<a tal:content="python:opt/label"
tal:attributes="href string:news_items/${opt/folder}"/>
</li>
</span>
cheers,
Chris
--
Simplistix - Content Management, Zope & Python Consulting
- http://www.simplistix.co.uk
_______________________________________________
Zope maillist - Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
** No cross posts or HTML encoding! **
(Related lists -
http://mail.zope.org/mailman/listinfo/zope-announce
http://mail.zope.org/mailman/listinfo/zope-dev )