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>

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

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.