我正在使用Joomla 2.5并且在使用我的第一个组件愚弄时遇到了问题。
我在表单中使用以下字段集:
<fieldset>
<field
name="person_id"
type="hidden"
/>
<field
name="person_email"
type="text"
label="Email"
description="Email"
size="40"
class="inputbox"
default=""
/>
<field
name="person_notification"
type="text"
label="Notification"
description="Notification"
class="checkbox"
/>
</fieldset>
电子邮件字段按预期工作并更新数据库条目。通知字段让我很麻烦。该值未设置。
我已阅读有关此问题的问题here和here。我试图从第二个链接调整方法2,但它没有帮助我。我试过的代码是:
<fieldset>
<field
name="person_id"
type="hidden"
/>
<field
name="person_email"
type="text"
label="Email"
description="Email"
size="40"
class="inputbox"
default=""
/>
<input type="hidden" name="jform[person_notification]" value="0" />
<input type="checkbox" name="person_notification" class="inputbox" />
</fieldset>
在这种情况下,该复选框根本不可见,因为在我的edit.php中我使用
<?php foreach($this->form->getFieldset() as $field):
if ($field->label!="") {
echo '<li>'.$field->label.$field->input.'<br/></li>';
} else {
echo '<li>'.$field->input.'</li>';
}?>
所以我认为我必须使用方法2来使用field
标签,但我不知道如何做到这一点。任何人都可以告诉我,我如何定义我的文件集以使其工作?我已阅读this所以问题,但我不确定,这是否正是我遇到的问题。
我知道可以使用单选按钮,但我的要求不允许这种解决方法。在我的情况下,更改核心joomla代码中的任何内容或更新到版本3也是无效的。
答案 0 :(得分:1)
我看不出任何错误。
尝试使用Joomla Component Creator http://www.component-creator.com复制功能,看看有什么不同。