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 に答える