마 젠토 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

녹색 / 회색으로 예 / 아니요 버튼을 만드는 방법에 대한 아이디어가 있습니까?
Zeeshan Khuwaja 2016 년

@ZeeshanKhuwaja와 미래의 사람들, 이것은 Q에 연결되지 않지만 <source_model> Magento \ Config \ Model \ Config \ Source \ Yesno </ source_model>을 필드에 추가하고 싶습니다
John

15

파일을 보면 /lib/internal/Magento/Framework/Data/Form/Element/Factory.php(찾을 여기 에 미트로 지정된, 하나, 요소의 다음과 같은 기본 목록을 찾을 수 있습니다 젠토 2.2 및 2.3, Github에서에) 그의 대답 :

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

Composer를 사용하여 Magento를 설치 /vendor/magento/framework/Data/Form/Element/Factory.php한 경우 아래 Mohit의 설명에 언급 된대로 데이터도 찾을 수 있습니다 .


2
Amit에 댓글을 달기보다는 새로운 답변을 추가 한 것에 대해 사과드립니다. 이 답변을 게시 할 때 다른 사람의 답변에 대해 언급 할만 큼 평판이 없습니다.
RNanoware

팩토리 파일 세부 정보를 추가하여 Amit의 답변을 완료했다고 생각합니다. 이를 위해 찬성했습니다.
Mohit Kumar Arora

3
그러나 내 Magento 2.2.3에는 그러한 경로가 없습니다. /vendor/magento/framework/Data/Form/Element/Factory.php경로 에서 Factory.php 파일을 찾을 수 있습니다.
Mohit Kumar Arora

2
@MohitKumarArora 당신이 맞습니다! 다른 파일 경로는 Magento가 설치된 방식과 관련이 있다고 생각합니다 .Git에서 복제하는 것은 사용하는 것처럼 보이지만 /lib/internalComposer는 /vendor폴더 를 만드는 것으로 알려져 있습니다 . 이에 따라 답변을 업데이트하겠습니다. 감사!
RNanoware

하나는 SORCE 모델 필드 유형을 설명 / 추가 할 수 있습니다, 같이의 예 아니요이있다 소스 모델 젠토 / 설정 / 모델 / 설정 / 소스 / 예 아니요
nagendra
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.