Magento 2:system.xmlで利用可能なフィールドタイプ


26

etc/system.xml構成ファイルのフィールドタイプに使用できる値は何ですか:

<?xml version="1.0"?>
<config
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd">
    <system>
        <section id="...">
            <group id="...">
                <field id="..." type="???">
                    ...
                </field>
            </group>
        </section>
    </system>
</config>

回答:


44

Magento 2システム構成では、以下のフィールドタイプを提供します

checkbox,
checkboxes,
column,
date,
editablemultiselect,
editor,
fieldset,
file,
gallery,
hidden,
image,
imagefile,
label,
link,
multiline,
multiselect,
note,
obscure,
password,
radio,
radios,
reset,
select,
submit,
text,
textarea,
time

ラベルが機能しない
-Zorox

はい/いいえボタンを緑/灰色で作成する方法についてのアイデアはありますか?
ジーシャンクワジャ

@ZeeshanKhuwajaと未来の人々は、これはQにリンクしませんが、あなたはしたいとAPPEND <source_model> Magentoの\ Configを\モデル\ Configを\ソース\はいいいえ</ source_model>あなたのフィールドに
ジョン・

15

ファイルを見てみると/lib/internal/Magento/Framework/Data/Form/Element/Factory.php(見つかっここでアミットで指定され、1は、要素の次のデフォルトのリストを見つけることができますMagentoの2.2&2.3のために、GitHubの上で)彼の答え

// Factory.php, lines 26-55
protected $_standardTypes = [
    'button',
    'checkbox',
    'checkboxes',
    'column',
    'date',
    'editablemultiselect',
    'editor',
    'fieldset',
    'file',
    'gallery',
    'hidden',
    'image',
    'imagefile',
    'label',
    'link',
    'multiline',
    'multiselect',
    'note',
    'obscure',
    'password',
    'radio',
    'radios',
    'reset',
    'select',
    'submit',
    'text',
    'textarea',
    'time',
];

Composerを使用してMagentoをインストールした場合/vendor/magento/framework/Data/Form/Element/Factory.php、以下のMohitのコメントで言及されているように、データはにもあります。


2
Amitにコメントするのではなく、新しい答えを追加することをおaびします。この回答を投稿した時点では、他の人の回答にコメントするほどの評判はありません。
-RNanoware

ファクトリファイルの詳細を追加して、Amitの答えを完成したと思います。これに賛成。
Mohit Kumarアローラ

3
しかし、Magento 2.2.3にはそのようなパスがありません。/vendor/magento/framework/Data/Form/Element/Factory.phpパスにFactory.phpファイルが見つかりました。
モヒットクマールアローラ

2
@MohitKumarAroraあなたは正しいです!異なるファイルパスは、Magentoのインストール方法に関係していると思います。Gitからのクローン作成ではを使用するようですが/lib/internal、Composerでは/vendorフォルダを作成することが知られています。それに応じて回答を更新します。ありがとう!
RNanoware

yesnoにソースモデルMagento / config / model / config / source / yesnoがあるように、ソースモデルでフィールドタイプを追加/説明できますか
nagendra
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.