탭 노드 참조

<tab> 태그에 다음 하위 항목이 있을 수 있습니다.

노드설명유형
label앞줄에 표시되는 레이블을 정의합니다.string

예: 탭 만들기

다음 코드 조각은 예제 데이터가 있는 새 탭을 만드는 방법을 보여 줍니다.

<?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>
        <tab id="A_UNIQUE_ID" translate="label" class="a-custom-css-class-to-style-this-tab" sortOrder="10">
            <label>A meaningful label</label>
        </tab>
    </system>
</config>

위의 코드 조각은 식별자가 A_UNIQUE_ID인 새 탭을 만듭니다. translate 특성이 정의되어 있고 레이블을 참조하므로 label 노드를 변환할 수 있습니다. 렌더링 프로세스 중에 CSS 클래스 a-custom-css-class-to-style-this-tab이(가) 이 탭에 대해 만들어진 HTML 요소에 적용됩니다.
값이 10sortOrder 특성은 렌더링할 때 모든 탭 목록에서 탭의 위치를 정의합니다.

섹션

<section> 태그는 시스템 구성의 기존 또는 새 섹션에 대한 참조입니다.

섹션 속성 참조

<section> 태그에 다음 특성이 있을 수 있습니다.

속성설명유형필수
id섹션을 참조하는 데 사용되는 식별자를 정의합니다.typeId필수
translate번역할 수 있는 필드를 정의합니다. 레이블을 번역할 수 있도록 label을(를) 제공하십시오.string선택 사항
type렌더링된 HTML 요소의 입력 유형을 정의합니다. 기본값은 text입니다.string선택 사항
sortOrder섹션의 정렬 순서를 정의합니다. 숫자가 높으면 섹션이 페이지 맨 아래로 푸시되고 숫자가 낮으면 섹션이 맨 위로 푸시됩니다.float선택 사항
showInDefault섹션이 기본 구성 범위에 표시되는지 여부를 정의합니다. 섹션을 표시하려면 1을(를) 지정하고 섹션을 숨기려면 0을(를) 지정합니다.int선택 사항
showInStore섹션을 저장소 수준에 표시할지 여부를 정의합니다. 섹션을 표시하려면 1을(를) 지정하고 섹션을 숨기려면 0을(를) 지정합니다.int선택 사항
showInWebsite섹션을 웹 사이트 수준에 표시할지 여부를 정의합니다. 섹션을 표시하려면 1을(를) 지정하고 섹션을 숨기려면 0을(를) 지정합니다.int선택 사항
canRestore섹션을 기본값으로 복원할 수 있는지 여부를 정의합니다.int선택 사항
advanced100.0.2 이후 더 이상 사용되지 않습니다.bool선택 사항
extends다른 섹션의 식별자를 제공하면 이 노드의 콘텐츠가 참조한 섹션을 확장합니다.string선택 사항

섹션 노드 참조

<section> 태그에 다음 하위 항목이 있을 수 있습니다.

노드설명유형
label앞줄에 표시되는 레이블을 정의합니다.string
class정의된 CSS 클래스를 렌더링된 섹션 HTML 요소에 추가합니다.string
tab관련 탭을 참조합니다. 탭의 ID가 필요합니다.typeTabId
header_css이 글을 쓸 당시에는 사용도 평가도 하지 않았다.string
resource이 섹션에 대한 권한 설정을 제공하기 위해 ACL 리소스를 참조합니다.typeAclResourceId
group하나 이상의 하위 그룹을 정의합니다.typeGroup
frontend_model렌더링을 변경하고 출력을 수정할 다른 프론트엔드 모델을 지정합니다.typeModel
include호환 가능한 추가 system_include.xsd개 파일을 포함하는 데 사용됩니다. 일반적으로 큰 system.xml개 파일을 구성하는 데 사용됩니다.includeType

예: 섹션을 만들고 탭에 할당

다음 코드 조각은 새 섹션 만들기의 기본 사용을 보여 줍니다.

<?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>
        <tab id="A_UNIQUE_ID" translate="label" class="a-custom-css-class-to-style-this-tab" sortOrder="10">
            <label>A meaningful label</label>
        </tab>

        <section id="A_UNIQUE_SECTION_ID" showInDefault="1" showInWebsite="0" showInStore="1" sortOrder="10" translate="label">
            <label>A meaningful section label</label>
            <tab>A_UNIQUE_ID</tab>
            <resource>VENDOR_MODULE::path_to_the_acl_resource</resource>
        </section>
    </system>
</config>

위에서 설명한 섹션은 ID A_UNIQUE_SECTION_ID을(를) 정의합니다. 이 ID는 기본 구성 보기 및 저장소 컨텍스트에 표시됩니다. label 노드를 변환할 수 있습니다. 섹션은 ID가 A_UNIQUE_ID인 탭에 연결됩니다. ACL VENDOR_MODULE::path_to_the_acl_resource에 정의된 권한이 있는 사용자만 섹션에 액세스할 수 있습니다.

그룹

<group> 태그는 필드를 함께 그룹화하는 데 사용됩니다.

그룹 속성 참조

<group> 태그에 다음 특성이 있을 수 있습니다.

속성설명유형필수
id그룹을 참조하는 데 사용되는 식별자를 정의합니다.typeId필수
translate번역할 수 있는 필드를 정의합니다. 레이블을 번역할 수 있도록 label을(를) 제공하십시오. 여러 필드는 공백으로 구분해야 합니다.string선택 사항
type렌더링된 HTML 요소의 입력 유형을 정의합니다. 기본값은 text입니다.string선택 사항
sortOrder섹션의 정렬 순서를 정의합니다. 숫자가 높으면 섹션이 페이지 맨 아래로 푸시되고 숫자가 낮으면 섹션이 맨 위로 푸시됩니다.float선택 사항
showInDefault그룹이 기본 구성 범위에 표시되는지 여부를 정의합니다. 그룹을 표시하려면 1을(를) 지정하고 그룹을 숨기려면 0을(를) 지정합니다.int선택 사항
showInStore그룹이 저장소 수준에 표시되는지 여부를 정의합니다. 그룹을 표시하려면 1을(를) 지정하고 그룹을 숨기려면 0을(를) 지정합니다.int선택 사항
showInWebsite그룹이 웹 사이트 수준에 표시되는지 여부를 정의합니다. 그룹을 표시하려면 1을(를) 지정하고 그룹을 숨기려면 0을(를) 지정합니다.int선택 사항
canRestore그룹을 기본값으로 복원할 수 있는지 여부를 정의합니다.int선택 사항
advanced100.0.2 이후 더 이상 사용되지 않습니다.bool선택 사항
extends다른 그룹의 식별자를 제공하면 이 노드의 콘텐츠가 참조한 섹션을 확장합니다.string선택 사항

그룹 노드 참조

<group> 태그에 다음 하위 항목이 있을 수 있습니다.

노드설명유형
label앞줄에 표시되는 레이블을 정의합니다.string
fieldset_css그룹 필드 집합에 하나 이상의 CSS 클래스를 추가합니다.string
frontend_model렌더링을 변경하고 출력을 수정할 다른 프론트엔드 모델을 지정합니다.typeModel
clone_model필드를 복제할 특정 모델을 지정합니다.typeModel
clone_fields필드의 복제가 활성화되었거나 비활성화되었습니다.int
help_url확장할 수 없습니다. 아래를 참조하십시오.typeUrl
more_url확장할 수 없습니다. 아래를 참조하십시오.typeUrl
demo_link확장할 수 없습니다. 아래를 참조하십시오.typeUrl
comment그룹 레이블 아래에 주석을 추가합니다. <![CDATA[//]]>을(를) 사용하여 HTML을 적용할 수 있습니다.string
hide_in_single_store_mode그룹이 단일 저장소 모드로 표시되어야 하는지 여부입니다. 1은(는) 그룹을 숨기고, 0은(는) 그룹을 표시합니다.int
field이 그룹에서 사용할 수 있는 필드를 한 개 이상 정의합니다.field
group하나 이상의 하위 그룹을 정의합니다.unbounded
depends를 사용하여 다른 필드에 대한 종속성을 선언할 수 있습니다. 특정 필드의 값이 1인 경우에만 특정 필드/그룹을 표시하는 데 사용됩니다. 이 노드에는 section/group/field 문자열이 필요합니다.depends
attribute사용자 지정 특성은 프론트엔드 모델에서 사용할 수 있습니다. 일반적으로 는 주어진 프론트엔드 모델을 더 역동적으로 만드는 데 사용됩니다.attribute
include호환 가능한 추가 system_include.xsd개 파일을 포함하는 데 사용됩니다. 일반적으로 큰 system.xml개 파일을 구성하는 데 사용됩니다.includeType
경고
more_url, demo_urlhelp_url 노드는 한 번만 사용되는 PayPal 프론트엔드 모델로 정의됩니다. 이러한 노드는 재사용할 수 없습니다.

예: 주어진 섹션에 대한 그룹 만들기

다음 코드 조각은 새 그룹을 만드는 기본 사용 방법을 보여 줍니다.

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd">
    <system>
        <tab id="A_UNIQUE_ID" translate="label" class="a-custom-css-class-to-style-this-tab" sortOrder="10">
            <label>A meaningful label</label>
        </tab>

        <section id="A_UNIQUE_SECTION_ID" showInDefault="1" showInWebsite="0" showInStore="1" sortOrder="10" translate="label">
            <label>A meaningful section label</label>
            <tab>A_UNIQUE_ID</tab>
            <resource>VENDOR_MODULE::path_to_the_acl_resource</resource>

            <group id="A_UNIQUE_GROUP_ID" translate="label comment" sortOrder="10" showInDefault="1" showInWebsite="0" showInStore="1">
                <label>A meaningful group label</label>
                <comment>An additional comment helping users to understand the effect when configuring the fields defined in this group.</comment>
                <!-- Add your fields here. -->
            </group>
        </section>
    </system>
</config>

위에서 설명한 그룹은 ID A_UNIQUE_GROUP_ID을(를) 정의하며, 기본 구성 보기와 저장소 컨텍스트에 표시됩니다. label과(와) comment은(는) 모두 변환 가능한 것으로 표시됩니다.

필드

<field>-태그는 <group>-태그 내에서 특정 구성 값을 정의하는 데 사용됩니다.

필드 속성 참조

<field> 태그에 다음 특성이 있을 수 있습니다.

속성설명유형필수
id필드를 참조하는 데 사용되는 식별자를 정의합니다.typeId필수
translate번역할 수 있는 필드를 정의합니다. 레이블을 번역할 수 있도록 label을(를) 제공하십시오. 여러 필드는 공백으로 구분해야 합니다.string선택 사항
type렌더링된 HTML 요소의 입력 유형을 정의합니다. 기본값은 text입니다.string선택 사항
sortOrder섹션의 정렬 순서를 정의합니다. 숫자가 높으면 섹션이 페이지 맨 아래로 밀리고, 숫자가 낮으면 섹션이 맨 위로 밀립니다.float선택 사항
showInDefault필드가 기본 구성 범위에 표시되는지 여부를 정의합니다. 필드를 표시하려면 1을(를) 지정하고 필드를 숨기려면 0을(를) 지정합니다.int선택 사항
showInStore필드가 저장소 수준에 표시되는지 여부를 정의합니다. 필드를 표시하려면 1을(를) 지정하고 필드를 숨기려면 0을(를) 지정합니다.int선택 사항
showInWebsite필드가 웹 사이트 수준에 표시되는지 여부를 정의합니다. 필드를 표시하려면 1을(를) 지정하고 필드를 숨기려면 0을(를) 지정합니다.int선택 사항
canRestore필드를 기본값으로 복원할 수 있는지 여부를 정의합니다.int선택 사항
advanced100.0.2 이후 더 이상 사용되지 않습니다.bool선택 사항
extends다른 필드의 식별자를 제공하면 이 노드의 콘텐츠가 참조한 섹션을 확장합니다.string선택 사항