I am trying to use Chameleon Template for Python (it's based on Zope TAL/METAL language). This simple template raises error (dic is dictionary in the list):
<tr tal:repeat="dic myitems">
<span tal:omit-tag="" tal:repeat="pair dic.items()">
<td tal:content="pair[1 if dic.index else 0]"></td>
</span>
</tr>
AttributeError: 'dict' object has no attribute 'index'
- Expression: "pair[1 if dic.index else 0]"
- Filename: <string>
- Location: (line 21: col 33)
- Arguments: repeat: {...} (0)
dic: {...} (11)
with_nginx_distribution: <list - at 0x7f30b34b20e0>
pair: <tuple - at 0x7f30b36c7b90>
css: \n.tabs {\n position: relative; \n min-height: 20...
target_language: <NoneType - at 0x7f30b46ade00>
I tried dic.index, dic.item.index, repeat.index, repeat.item.index but all of them looks wrongly. What is the right syntax to access looping item index?
Documentation is outdated, right expression is
repeat['variable'].indexlike here: