1

私は 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>

電子メール フィールドは期待どおりに機能し、データベース エントリを更新します。通知欄が邪魔です。値が設定されていません。

私はこの問題についてここここで読みました。2 番目のリンクの方法 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ますが、これを行う方法がわかりません。これを機能させるには、ファイルセットをどのように定義する必要があるか、誰か教えてもらえますか? このSO の質問を読みましたが、これがまさに私が経験している問題であるかどうかはわかりません。

ラジオ ボタンを使用できる可能性があることは認識していますが、私の要件ではこの回避策は許可されていません。私の場合、コアの joomla コードを変更したり、バージョン 3 に更新したりすることも有効ではありません。

4

1 に答える 1

1

何も問題はありません。

Joomla Component Creator http://www.component-creator.comを使用して機能を複製してみて、違いを確認してください。

于 2013-08-30T14:48:31.413 に答える