0

我正在为 Joomla 2.5 制作一个组件,根据文档,有一个表单文件夹,其中有一个 xml 文件:

<field
    name="id"
    type="hidden"
/>

<field
    name="greeting"
    type="text"
    label="COM_HELLOWORLD_HELLOWORLD_GREETING_LABEL"
    description="COM_HELLOWORLD_HELLOWORLD_GREETING_DESC"
    size="40"
    class="inputbox"
    default=""
/>

我需要一个字段是一个复选框,所以我将 type="text" 更改为 "checkbox",这对于添加新条目来说很好。但是通过编辑我需要检查数据库中的值以查看是否选中了复选框。例如,我会有这样的事情:

<field
    name="published"
    type="checkbox"
    label="COM_HELLOWORLD_HELLOWORLD_GREETING_LABEL"
    description="COM_HELLOWORLD_HELLOWORLD_GREETING_DESC"
    size="40"
    class="checkbox"
    default=""
/>

如果数据库中的“已发布”为 1,我希望选中默认复选框。有没有办法做到这一点?谢谢!

4

1 回答 1

0

您可以通过使用中的默认输入字段来做到这一点edit.php。这对我有帮助,它也可能对您有所帮助。

例如:

<?php
if($this->form->getValue('published')==1)
{
    $value=1;
}
else{
    $value=0;
}?>

<li><?php echo $this->form->getLabel('published'); ?>
<input type="text" name="jform[published]" value="<?php echo $value; ?>"  /></li>
于 2012-12-06T06:31:41.683 回答