web-dev-qa-db-ja.com

Joomla 3.4カスタムフィールドがJFormの奇妙な動作に名前を付ける

私は、ユーザーがいくつかの値を設定してDBからデータをフィルターする機能(例:選択、テキスト)を提供するフォームを備えたFEコンポーネントで働いています。ユーザーが送信した後、これらのフィールドは送信前にユーザーが選択した値を表示する必要があります。

カスタムフィールドとフォームXMLファイルを作成しました。 JFormFieldを拡張する同じJFormのカスタムフィールドは、myfield.phpで設定された同じ名前のままですが、JFormFieldListを拡張するカスタムフィールドは、jform配列部分(例:jform [myfield])になるため、POST jfrom配列の一部として。

すべてのカスタムフィールド(JFormField、JFormFieldListなど)に同じ名前を付け(jformを使用するかしないか)し、JInputを使用してそれらをすべて単一フィールドとして、または配列の一部として読み取るには、いくつかの回避策がありますか?

ありがとうございました!

1
CodeBy

まあ、あなたはダムに行き、custom_field getInput()関数をオーバーライドして、フィールド名にjfrom部分がないようにすることができますが、これは良くありません。必要なのは、ユーザーが送信した値を気にするので、custom_field.php内で$ this-> valueを使用していることを確認することです。

そうでない場合-model.php内のpopulateState()およびgetForm()に問題があるはずです

1
Alexandr

おそらく、コンポーネントに簡単に統合できる DPFields を確認する必要があります。それはあなたのためにすべての仕事をします。

0
Laoneo