web-dev-qa-db-ja.com

カスタムの「動的」フォームフィールドの作成

見回そうとしたのですが、探していたものが正確に見つかりませんでした。 Joomlaには、カスタムフォームフィールドの作成方法に関するドキュメントがあります。それは役に立ちましたが、私が必要なのは(私は簡単だと思います...)です。

バックエンドコンポーネントのカスタムフォームフィールドが必要です。追加/削除という2つのオプションを持つ単純な入力テキストフィールド。追加を押すと、追加のテキストフィールドが表示されます。削除したい場合は、単に削除されます。これを行う方法を理解したいと思います。ありがとうございました!

1
Poo123

以下を使用して、プラグインで必要なものに似たものを実現しています。コンポーネントに対しても有効かどうかを確認する必要があります。

            <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を使用すると、条件付きでフィールドを表示できます。それが役に立てば幸い。

2
n.h.

私の経験から。 onshowは、renderFieldSetを使用する場合にのみ機能します。renderFieldを使用する場合は機能しません。 JFormがフィールドをリンクできるように、フィールドセット全体を同時に表示する必要があるようです。


削除された回答から転送されたコンテンツ(モデレートによって削除された)@robjoyce:

私の以前の修正:
renderFieldも機能します。 labelvalueを別々に使用すると、機能しなくなります。

[@mickmackusaによって改善された文法/フォーマット]

0
rob joyce