Форум сайта python.su
Всем привет!
У меня есть таблица с тремя колонками которая заполняется в цикле данными из getData.
Мне необходипмо по определенному значению поля item/type_name под строкой нарисовать несколько строк,
взяв данные из другой функции(то есть детализация одной из строк). Делаю так:
<tr class=“Row” tal:repeat=“item container/getData” >
<td tal:define=“oddrow repeat/item/odd” tal:attributes=“class python:test(oddrow, ‘td_odd’,'td_even')” tal:content=“item/type_name”>
type_name
</td>
<td align=“right” tal:define=“oddrow repeat/item/odd” tal:attributes=“class python:test(oddrow, ‘td_odd’,'td_even')” tal:content=“item/RowsCount”>
RowsCount
</td>
<td align=“right” tal:define=“oddrow repeat/item/odd” tal:attributes=“class python:test(oddrow, ‘td_odd’,'td_even')” tal:content=“item/numberofparticipants”>
numberofparticipants
</td>
<span tal:define=“global t_name item/type_name” ></span> # Получть item/type_name в переменную
::<span tal:replace=“t_name” tal:omit-tag=“”></span>::
<span tal:condition=“python:t_name == ‘One on One’” tal:omit-tag=“”> # В данном случае и надо нарисовать подстроки. Далее я полагал так:
<tr> # Еще одна строка с таблицей
<td colspan=“2”>
<table border=2 width=110%>
<tr>
<td>Some more Datas
</td>
</tr>
</table>
</td>
</tr>
</span>
</tr> # Конец цикла функции container/getData
…
И при сохранении получаю ошибку :
Compilation failed
TAL.TALDefs.TALError: TAL attributes on <span> require explicit </span>, at line 45, column 11
на строке : <span tal:condition=“python:t_name …
то есть получается что, я пытаюсь разорвать определение строки <tr class=”Row“ tal:repeat=”item container/getData" >
Можно это как-нибудь обойти?
С уважением,
Нилов Сергей
Офлайн