【发布时间】:2014-09-10 19:09:38
【问题描述】:
我正在尝试添加一个带有一系列单选按钮的自定义表单。我需要将一个列表输出到可以循环的模板中。但是当我运行这段代码时,没有任何输出。如果我在循环中添加文本,它只会输出一次。
在我的 page_controller 类中
public function outputArray($array){
$dl = DataList::create("DataObject");
foreach ($array as $it) {
$do = new DataObject();
$do->Value = $it;
$do->write();
$dl->push($do);
}
return $dl;
}
public function NumList(){return $this->outputArray(array("0","1","2","3","4","5"));}
在我的模板中
<% loop NumList() %>
$Value
<% end_loop %>
【问题讨论】:
-
为什么要输出一个列表到模板中循环遍历?你想做什么?我认为可能有更好的方法来做你想做的事情。
-
我正在尝试创建一个表单来对事物进行评分。所以每个速率都是一个单独的单选按钮,只是它们的值不同。因此,如果我可以使用循环,那么评级选项的数量可能是任意的。我同意我的解决方案感觉不是最好的方法,但在我的研究中,这似乎是最好的选择。
-
如果您在控制器中创建表单,您也可以在控制器中创建单选按钮。您是在控制器中还是在模板中仅使用 html 代码创建表单?
标签: forms templates silverstripe