Мне понравился, начал использовать, и вот столкнулся с проблемкой, а именно:
Имею структуру данных:
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
Ага, все верно![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Если что, там ман на русском уже устаревший, читани на английском если есть возможность, там много нового.
Ага, все верно
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Если что, там ман на русском уже устаревший, читани на английском если есть возможность, там много нового.
_____________
Фанатам Pascal:
<?php
function Write($str){echo $str;}
function WriteLn($str){Write($str."<br />");}
?>