[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться с PHPTAL
dr_Lev
Привет всем, туту недавно тема была на форуме про PHPTAL http://phpforum.ru/index.php?showtopic=226...%E7%E0%F2%EE%F0.
Мне понравился, начал использовать, и вот столкнулся с проблемкой, а именно:
Имею структуру данных:
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
Если что, там ман на русском уже устаревший, читани на английском если есть возможность, там много нового.


_____________
Фанатам Pascal:
<?php
function
Write($str){echo $str;}
function WriteLn($str){Write($str."<br />");}
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.