我正在使用silex构建选举模拟器应用程序,我需要使用twig模板引擎渲染表单。问题是,表单的大小将取决于前一个表单的结果,我需要在相应的行中呈现每个字段。它看起来非常像矩阵。
在下面的示例中,列表A和B在第一轮中获得超过10%,因此它们前进到第二轮。然后,您可以从进入选举的所有列表中定义投票的“报告”。
http://img15.hostingpics.net/pics/970049form.jpg
每行都是这样生成的:
foreach($first_round_lists as $list)
{
foreach($winners as $key => $winner)
{
$form->add('list'.$i.$key, null, array('label' => false, 'attr'=> array('class'=>'entry data', 'maxlength'=>'5', 'value'=>'')));
}
$form->add('blanks-list'.$i, null, array('label' => false, 'attr'=> array('class'=>'entry data', 'maxlength'=>'5', 'value'=>'')));
$form->add('abstention-list'.$i, null, array('label' => false, 'attr'=> array('class'=>'entry data', 'maxlength'=>'5', 'readonly'=>"readonly")));
$i++;
}
关于如何使用树枝正确渲染这些内容的任何想法?