Magento 2: system.xml'de mevcut saha tipleri


26

etc/system.xmlYapılandırma dosyasındaki alan türleri için kullanılabilir değerler nelerdir :

<?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>

Yanıtlar:


44

Magento 2 sistem konfigürasyonu aşağıdaki alan tipini sağlar .

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

etiket çalışmıyor
Zorox

Yeşil / gri renkte Evet / HAYIR düğmesinin nasıl yapılacağı hakkında bir fikrin var mı?
Zeeshan Khuwaja

@ZeeshanKhuwaja ve gelecekteki insanlar, bu Q ile bağlantılı değil, ancak <source_model> Magento \ Config \ Model \ Config \ Config \ Kaynak \ Yesno </source_model> alanınıza eklemek istiyorsunuz
John

15

Dosyaya bakıldığında /lib/internal/Magento/Framework/Data/Form/Element/Factory.php( burada , Magento 2.2 ve 2.3 için Github'da bulunur), cevabında Amit tarafından belirtilen şekilde aşağıdaki varsayılan elemanlar listesini bulabilirsiniz :

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

Eğer Besteci Magento'yu kurmak için kullanılmışsa, veriler de /vendor/magento/framework/Data/Form/Element/Factory.phpMohit'in yorumunda belirtildiği gibi bulunabilir.


2
Amit'in hakkında yorum yapmak yerine yeni bir cevap eklediğim için özür dilerim. Bu cevabı gönderdiğim için başkalarının cevapları hakkında yorum yapacak kadar itibarım yok.
RNanoware

Fabrika dosyası detaylarını ekleyerek Amit'in cevabını tamamladığını düşünüyorum. Bunun için oy verildi.
Mohit Kumar Arora,

3
Ancak Magento 2.2.3'ümde böyle bir yol yok. Factory.php dosyasını /vendor/magento/framework/Data/Form/Element/Factory.phpyolunda bulabilirim .
Mohit Kumar Arora

2
@MohitKumarArora Haklısın! Farklı dosya yollarının Magento'nun nasıl kurulduğuyla ilgisi olduğunu düşünüyorum: Git'i klonlamak gibi görünüyor /lib/internal, Composer'in /vendorklasörü oluşturduğu biliniyor . Buna göre cevabı güncelleyeceğim. Teşekkürler!
RNanoware

Herhangi biri sorce modelleriyle tarla tipleri ekleyebilir / açıklayabilir mi, yesno gibi kaynak modeline sahip olabilir Magento / config / model / config / kaynak / yesno
nagendra
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.