Мне понравился, начал использовать, и вот столкнулся с проблемкой, а именно:
Имею структуру данных:
class radiobtns{
public $name;
public $values;
public function __construct($name){
$this->name = $name;
$this->values[] = "Текст 1";
$this->values[] = "Текст 2";
$this->values[] = "Текст 3";
$this->values[] = "Текст 4";
$this->values[] = "Текст 5";
}
}
$output = new PHPTAL("tmpls/template_1.html");
$output->variables = new radiobtns("variables");
сам шаблон:
<tal:block tal:repeat="variable variables/values">
<label>
<input type="radio" name="name" value="0"
tal:attributes="value repeat/variable/index; name variables/name" />
<tal:block tal:content="variable">
здесь будет текст
</tal:block>
</label>
<br />
</tal:block>
так вот, вопрос, а как мне сделать, чтоб добавить к єлементу <input /> аттрибут id со значением "id_"+номер элемента в массиве, то есть чтобы получилось id_1, id_2 ... id_n? Как получить номер, знаю, repeat/variable/number.
Спустя 41 минута, 17 секунд (26.11.2009 - 19:25) dr_Lev написал(а):
Как всегда "хорошая мысля приходит опосля".
Сам решил проблему, оказывается все делается просто :
Сам решил проблему, оказывается все делается просто :
<tal:block tal:define="id_str string:id_">
<tal:block tal:repeat="variable variables/values">
<label>
<input type="radio" name="name" value="0"
tal:attributes="value repeat/variable/index; name variables/name; id string:${id_str}${repeat/variable/number}" />
<tal:block tal:content="variable">
здесь будет текст
</tal:block>
</label>
<br />
</tal:block>
</tal:block>
Спустя 1 час, 30 минут (26.11.2009 - 20:55) kirik написал(а):
dr_Lev
Ага, все верно
Если что, там ман на русском уже устаревший, читани на английском если есть возможность, там много нового.
Ага, все верно

Если что, там ман на русском уже устаревший, читани на английском если есть возможность, там много нового.
_____________
Фанатам Pascal:
<?php
function Write($str){echo $str;}
function WriteLn($str){Write($str."<br />");}
?>