Magento 2: các loại trường có sẵn trong system.xml


26

Các giá trị khả dụng cho các loại trường trong etc/system.xmltệp cấu hình là gì:

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

Câu trả lời:


44

Cấu hình hệ thống Magento 2 cung cấp bên dưới loại trường .

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

nhãn không hoạt động
Zorox

Có ý tưởng nào về cách làm nút Có / KHÔNG với màu xanh / xám không?
Zeeshan Khuwaja

@ZeeshanKhuwaja và những người trong tương lai, điều này không liên kết với Q nhưng bạn muốn thêm <source_model> Magento \ Config \ Model \ Config \ Source \ Yesno </ source_model> vào trường của bạn
John

15

Nhìn vào tệp /lib/internal/Magento/Framework/Data/Form/Element/Factory.php(được tìm thấy ở đây trên Github, cho Magento 2.2 & 2.3), người ta có thể tìm thấy danh sách các yếu tố mặc định sau, như được chỉ định bởi Amit trong câu trả lời của mình :

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

Nếu Trình soạn thảo được sử dụng để cài đặt Magento, dữ liệu cũng có thể được tìm thấy /vendor/magento/framework/Data/Form/Element/Factory.php, như được đề cập trong bình luận của Mohit bên dưới.


2
Tôi xin lỗi vì đã thêm một câu trả lời mới thay vì bình luận về Amit. Khi đăng câu trả lời này, tôi không đủ uy tín để bình luận về câu trả lời của người khác.
RNanoware

Tôi nghĩ rằng bạn đã hoàn thành câu trả lời của Amit bằng cách thêm chi tiết tệp nhà máy. Nâng cao cho điều này.
Mohit Kumar Arora

3
Nhưng Magento 2.2.3 của tôi không có con đường như vậy. Tôi có thể tìm thấy tập tin Factory.php tại /vendor/magento/framework/Data/Form/Element/Factory.phpđường dẫn.
Mohit Kumar Arora

2
@MohitKumarArora Bạn đúng rồi! Tôi nghĩ rằng các đường dẫn tệp khác nhau phải liên quan đến cách Magento được cài đặt: nhân bản từ Git dường như sử dụng /lib/internal, trong khi Trình soạn thảo được biết là tạo /vendorthư mục. Tôi sẽ cập nhật câu trả lời cho phù hợp. Cảm ơn!
RNanoware

Bất kỳ ai cũng có thể thêm / giải thích các loại trường bằng các mô hình phù hợp, Giống như yesno có mô hình nguồn Magento / config / model / config / source / yesno
nagendra
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.