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.