Я новичок в усах, и это мой первый проект, который я пробую. Я использую его с модулем kohana 3.2 и Kostache и PHP-реализацией усов.
У меня есть коллекция спортивных турниров, и в каждом из них есть много событий, и каждое событие имеет 3 объекта, которые я называю «исходом». Моя задача показать их все в одной таблице. Следующий шаблон показывает, как мне нужно, чтобы эта таблица отображалась.
{{#tournaments}}
<h2>{{name}}</h2>
<table class="event_list">
{{#events.find_all}}
<tr>
<td>{{day}}</td>
{{#outcomes.find_all}}
<td class="outcome">{{name}}</td>
{{/outcomes.find_all}}
</tr>
{{/events.find_all}}
</table>
{{/tournaments}}
А теперь выходит моя проблема и соответственно вопрос. При показе «результатов» мне нужно прикрепить дополнительные классы к каждому файлу . Итак, я имею в виду, что у меня есть 3 «результата» для каждого события, и поэтому у меня есть 3 разных класса CSS для каждого из них. Но внутри цикла {{#outcomes.find_all}} я понятия не имею, это первая сущность, вторая или третья. Что я могу сделать по этому поводу?
Пытаясь решить эту проблему, я думал об использовании функций. Я подумал о добавлении функции в класс этого представления, которая будет отображать все «исходы» событий, и это может выглядеть так:
{{#tournaments}}
<h2>{{name}}</h2>
<table class="event_list">
{{#events.find_all}}
<tr>
<td>{{day}}</td>
{{print_outcomes}}
</tr>
{{/events.find_all}}
</table>
{{/tournaments}}
Но, очевидно, мне нужно будет передать коллекцию «результатов» в эту функцию, и тогда я понял, что ничего не могу передать в эту функцию. Так как такие проблемы решаются в усах?
Также, если у меня есть очень простая функция, подобная этой:
public function print_outcomes(){
return "<td>aa</td>";
}
он передаст его через url_encode перед выводом, чтобы я получил
<td>aa</td>
это можно исправить?