私は 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 に更新したりすることも有効ではありません。