見回そうとしたのですが、探していたものが正確に見つかりませんでした。 Joomlaには、カスタムフォームフィールドの作成方法に関するドキュメントがあります。それは役に立ちましたが、私が必要なのは(私は簡単だと思います...)です。
バックエンドコンポーネントのカスタムフォームフィールドが必要です。追加/削除という2つのオプションを持つ単純な入力テキストフィールド。追加を押すと、追加のテキストフィールドが表示されます。削除したい場合は、単に削除されます。これを行う方法を理解したいと思います。ありがとうございました!
以下を使用して、プラグインで必要なものに似たものを実現しています。コンポーネントに対しても有効かどうかを確認する必要があります。
<field
name="list_field_name"
type="list"
class="inputbox"
label="LIST_FIELD_NAME_LABEL"
description="LIST_FIELD_NAME_DESC"
default="add"
size="1">
<option value="add">add</option>
<option value="delete">delete</option>
</field>
<field
name="text_field_name"
type="text"
class="inputbox"
showon="list_field_name:add"
label="TEXT_FIELD_NAME_LABEL"
description="TEXT_FIELD_NAME_DESC"
size="40"
filter="string" />
showon
を使用すると、条件付きでフィールドを表示できます。それが役に立てば幸い。
私の経験から。 onshowは、renderFieldSetを使用する場合にのみ機能します。renderFieldを使用する場合は機能しません。 JFormがフィールドをリンクできるように、フィールドセット全体を同時に表示する必要があるようです。
削除された回答から転送されたコンテンツ(モデレートによって削除された)@robjoyce:
私の以前の修正:
renderField
も機能します。label
とvalue
を別々に使用すると、機能しなくなります。
[@mickmackusaによって改善された文法/フォーマット]