Уведомления

Jabber-конференция сообщества: pythonua@conference.jabber.ru

#1 Март 25, 2007 17:36:31

NilovSerge
От:
Зарегистрирован: 2007-02-15
Сообщения: 83
Репутация: +  0  -
Профиль   Отправить e-mail  

В "tal:repeat" добавить по условию несколько строк

Всем привет!
У меня есть таблица с тремя колонками которая заполняется в цикле данными из 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" >
Можно это как-нибудь обойти?

С уважением,
Нилов Сергей



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version