Magento 2: доступні типи полів у system.xml


26

Які доступні значення для типів полів у etc/system.xmlфайлі конфігурації:

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

Відповіді:


44

Конфігурація системи Magento 2 передбачає тип полів нижче .

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

лейбл не працює
Zorox

будь-яка ідея про те, як зробити кнопку "Так / НІ" із зеленим / сірим кольором?
Зеешан Хуява

@ZeeshanKhuwaja та майбутніх людей це не посилається на Q, але ви хочете додати <source_model> Magento \ Config \ Model \ Config \ Source \ Yesno </source_model> до свого поля
Іван,

15

Дивлячись на файл /lib/internal/Magento/Framework/Data/Form/Element/Factory.php(знайдений тут на Github, для Magento 2.2 та 2.3), можна знайти наступний список елементів за замовчуванням, визначений Amit у своїй відповіді :

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

Якщо для встановлення Magento був використаний композитор, дані можуть бути також знайдені /vendor/magento/framework/Data/Form/Element/Factory.php, як зазначено в коментарі Mohit нижче.


2
Мої вибачення за те, що я додав нову відповідь, а не коментував Аміта. Щодо опублікування цієї відповіді, я не маю достатньої репутації, щоб коментувати відповіді інших.
RNanoware

Я думаю, що ви довели відповідь Аміта, додавши деталі заводських файлів. За це прихильне.
Мохіт Кумар Арора

3
Але мій Magento 2.2.3 не має такого шляху. Я міг знайти файл Factory.php на /vendor/magento/framework/Data/Form/Element/Factory.phpшляху.
Мохіт Кумар Арора

2
@MohitKumarArora Ви праві! Я думаю, що різні шляхи до файлів пов'язані з тим, як було встановлено Magento: начебто використовується клонування з Git /lib/internal, тоді як Composer, як відомо, створює /vendorпапку. Відповідь я оновлю відповідно. Спасибі!
RNanoware

Чи може можна додавати / пояснити типи полів з моделями Sorce, Як YesNo має джерело модель Magento / конфігурації / модель / Config / джерело / YesNo
Nagendra
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.