Magento 2: jenis bidang yang tersedia di system.xml

26

Nilai apa yang tersedia untuk tipe bidang dalam etc/system.xmlfile konfigurasi:

<?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>
Alex Gusev
sumber

Jawaban:

44

Konfigurasi sistem Magento 2 menyediakan jenis bidang di bawah ini .

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
Amit Bera
sumber
label tidak berfungsi
Zorox
ada ide tentang cara membuat tombol Ya / TIDAK dengan warna hijau / abu-abu?
Zeeshan Khuwaja
@ZeeshanKhuwaja dan orang-orang masa depan, ini tidak terhubung ke Q tetapi Anda ingin menambahkan <source_model> Magento \ Config \ Model \ Config \ Source \ Yesno </source_model> ke bidang Anda
John
15

Melihat file /lib/internal/Magento/Framework/Data/Form/Element/Factory.php(ditemukan di sini di Github, untuk Magento 2.2 & 2.3), orang dapat menemukan daftar elemen default berikut, sebagaimana ditentukan oleh Amit dalam jawabannya :

// 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',
];

Jika Komposer digunakan untuk menginstal Magento, data juga dapat ditemukan di /vendor/magento/framework/Data/Form/Element/Factory.php, seperti yang disebutkan dalam komentar Mohit di bawah ini.

RNanoware
sumber
2
Permintaan maaf saya karena menambahkan jawaban baru daripada mengomentari jawaban Amit. Sampai memposting jawaban ini, saya tidak memiliki reputasi yang cukup untuk mengomentari jawaban orang lain.
RNanoware
Saya pikir Anda telah menyelesaikan jawaban Amit dengan menambahkan detail file pabrik. Terpilih untuk ini.
Mohit Kumar Arora
3
Tapi Magento 2.2.3 saya tidak memiliki jalur seperti itu. Saya dapat menemukan file Factory.php di /vendor/magento/framework/Data/Form/Element/Factory.phpjalur.
Mohit Kumar Arora
2
@MohitKumarArora Anda benar! Saya pikir jalur file yang berbeda harus dilakukan dengan cara Magento diinstal: kloning dari Git tampaknya digunakan /lib/internal, sedangkan Composer dikenal untuk membuat /vendorfolder. Saya akan memperbarui jawaban yang sesuai. Terima kasih!
RNanoware
Adakah yang bisa menambahkan / menjelaskan jenis bidang dengan model sorce, Seperti yesno memiliki model sumber Magento / config / model / config / sumber / yesno
nagendra