Yii框架,yii-user extension(使用最新版本的两者,迄今为止):如何为所有用户的个人资料添加简单的“复选框”字段?
我以管理员身份登录,然后转到 user / profileField / admin 。我可以添加新字段但最接近的是添加“BOOL”字段,该字段呈现为下拉列表,而我需要复选框 ....当使用“BOOL”时,我无法指定小部件,即使我可以,也没有关于这些yii用户小部件的文档。
欢迎任何帮助!
答案 0 :(得分:3)
打开modules / yii-user / views / user / registration.php。在40行左右,添加如下内容:
else if ($field->field_type=='BINARY') echo $form->checkBox($profile,$field->varname,array());
现在,如果要创建复选框字段,请选择“BINARY”字段类型。如果您要求检查它,请将其添加到“其他验证器”字段:{“compare”:{“compareValue”:“1”}}
答案 1 :(得分:1)
我已经浏览过该扩展程序的文档了,我实际上并没有在屏幕截图中的任何位置看到任何一个复选框,也没有在wiki的任何地方提到过。
你可以潜入并在你需要的地方添加一个支持,Yii很好地处理所有HTML元素,所以不应该太难以原始形式添加功能。 CHtml::checkBox()
或CHtml::checkBoxList()
。
如果你已经遇到问题,那么从长远来看,你可能会更容易自己写下你需要的东西。