yii-user extension - 如何添加复选框配置文件字段?

时间:2012-04-16 06:35:57

标签: yii user-profile user-registration

Yii框架,yii-user extension(使用最新版本的两者,迄今为止):如何为所有用户的个人资料添加简单的“复选框”字段?

我以管理员身份登录,然后转到 user / profileField / admin 。我可以添加新字段但最接近的是添加“BOOL”字段,该字段呈现为下拉列表,而我需要复选框 ....当使用“BOOL”时,我无法指定小部件,即使我可以,也没有关于这些yii用户小部件的文档。

欢迎任何帮助!

2 个答案:

答案 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()

如果你已经遇到问题,那么从长远来看,你可能会更容易自己写下你需要的东西。

相关问题