탭 노드 참조
<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 요소에 적용됩니다.
값이 10
인 sortOrder
특성은 렌더링할 때 모든 탭 목록에서 탭의 위치를 정의합니다.
섹션
<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 | 선택 사항 |
advanced | 100.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 | 선택 사항 |
advanced | 100.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_url
및 help_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 | 선택 사항 |
advanced | 100.0.2 이후 더 이상 사용되지 않습니다. | bool | 선택 사항 |
extends | 다른 필드의 식별자를 제공하면 이 노드의 콘텐츠가 참조한 섹션을 확장합니다. | string | 선택 사항 |