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.