Registerkarten
Ein <tab>
-Tag verweist entweder auf eine vorhandene oder eine neue Registerkarte in der Systemkonfiguration.
Attributverweis für Registerkarte
Ein <tab>
-Tag kann die folgenden Attribute aufweisen:
Attribut | Beschreibung | Typ | Erforderlich |
---|---|---|---|
id | Definiert die Kennung, die für den Verweis auf den Abschnitt verwendet wird. | typeId | required |
translate | Definiert das Feld, das übersetzbar sein soll. Geben Sie label an, um die Bezeichnung übersetzbar zu machen. | string | fakultativ |
sortOrder | Definiert die Sortierreihenfolge der Sektion. Hohe Zahlen schieben den Abschnitt an das Ende der Seite; niedrige Zahlen drücken den Abschnitt an das Ende. | float | fakultativ |
class | Fügt dem gerenderten HTML-Element der Registerkarte eine definierte CSS-Klasse hinzu. | string | fakultativ |
Tab-Knotenreferenz
Ein <tab>
-Tag kann das folgende untergeordnete Element haben:
Knoten | Beschreibung | Typ |
---|---|---|
label | Definiert die Bezeichnung, die im Frontend angezeigt wird. | string |
Beispiel: Erstellen einer Registerkarte
Das folgende Codefragment veranschaulicht die Erstellung einer neuen Registerkarte mit Beispieldaten.
<?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>
Der obige Ausschnitt erstellt eine neue Registerkarte mit der A_UNIQUE_ID
. Da das translate
-Attribut definiert ist und auf die Beschriftung verweist, ist der label
-Knoten übersetzbar. Während des Renderings wird die CSS-Klasse a-custom-css-class-to-style-this-tab
auf das HTML-Element angewendet, das für diese Registerkarte erstellt wurde.
Das sortOrder
-Attribut mit dem Wert 10
definiert die Position der Registerkarte in der Liste aller Registerkarten, wenn sie gerendert wird.
Abschnitte
Ein <section>
-Tag verweist entweder auf einen vorhandenen oder einen neuen Abschnitt in der Systemkonfiguration.
Abschnittsattributverweis
Ein <section>
-Tag kann die folgenden Attribute aufweisen:
Attribut | Beschreibung | Typ | Erforderlich |
---|---|---|---|
id | Definiert die Kennung, die für den Verweis auf den Abschnitt verwendet wird. | typeId | required |
translate | Definiert das Feld, das übersetzbar sein soll. Geben Sie label an, um die Bezeichnung übersetzbar zu machen. | string | fakultativ |
type | Definiert den Eingabetyp des gerenderten HTML-Elements. Die Standardeinstellung ist text . | string | fakultativ |
sortOrder | Definiert die Sortierreihenfolge der Sektion. Hohe Zahlen schieben den Abschnitt an das Ende der Seite; niedrige Zahlen drücken den Abschnitt an das Ende. | float | fakultativ |
showInDefault | Definiert, ob der Abschnitt im Standardkonfigurationsbereich angezeigt wird. Geben Sie an, 1 der Abschnitt angezeigt werden soll und 0 der Abschnitt ausgeblendet werden soll. | int | fakultativ |
showInStore | Definiert, ob der Abschnitt auf Store-Ebene angezeigt wird. Geben Sie an, 1 der Abschnitt angezeigt werden soll und 0 der Abschnitt ausgeblendet werden soll. | int | fakultativ |
showInWebsite | Definiert, ob der Abschnitt auf Website-Ebene angezeigt wird. Geben Sie an, 1 der Abschnitt angezeigt werden soll und 0 der Abschnitt ausgeblendet werden soll. | int | fakultativ |
canRestore | Definiert, ob der Abschnitt auf den Standard zurückgesetzt werden kann. | int | fakultativ |
advanced | Veraltet seit 100.0.2. | bool | fakultativ |
extends | Indem Sie eine Kennung für einen anderen Abschnitt angeben, erweitert der Inhalt dieses Knotens den referenzierten Abschnitt. | string | fakultativ |
Knotenreferenz des Abschnitts
Ein <section>
-Tag kann die folgenden untergeordneten Elemente aufweisen:
Knoten | Beschreibung | Typ |
---|---|---|
label | Definiert die Bezeichnung, die im Frontend angezeigt wird. | string |
class | Fügt dem gerenderten HTML-Element des Abschnitts eine definierte CSS-Klasse hinzu. | string |
tab | Verweist auf die zugehörige Registerkarte. Erwartet die ID der Registerkarte. | typeTabId |
header_css | Zum Zeitpunkt dieses Schreibens weder verwendet noch ausgewertet. | string |
resource | Verweist auf eine ACL-Ressource, um Berechtigungseinstellungen für diesen Abschnitt bereitzustellen. | typeAclResourceId |
group | Eine oder mehrere Untergruppen definieren. | typeGroup |
frontend_model | Gibt ein anderes Frontend-Modell an, um das Rendering zu ändern und die Ausgabe zu ändern. | typeModel |
include | Wird verwendet, um zusätzliche system_include.xsd kompatible Dateien einzuschließen. Wird in der Regel zum Strukturieren großer system.xml verwendet. | includeType |
Beispiel: Abschnitt erstellen und einer Registerkarte zuweisen
Das folgende Codefragment veranschaulicht die grundlegende Verwendung beim Erstellen eines neuen Abschnitts.
<?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>
Der oben beschriebene Abschnitt definiert die ID A_UNIQUE_SECTION_ID
, ist in der Standardkonfigurationsansicht und in einem Store-Kontext sichtbar. Der label
-Knoten ist übersetzbar. Der Abschnitt ist mit der Registerkarte mit der ID A_UNIQUE_ID
verknüpft. Der Abschnitt kann nur von Benutzern aufgerufen werden, die über die in der ACL-VENDOR_MODULE::path_to_the_acl_resource
definierten Berechtigungen verfügen.
Gruppen
Der <group>
-Tag wird verwendet, um Felder zu gruppieren.
Gruppenattributverweis
Ein <group>
-Tag kann die folgenden Attribute aufweisen:
Attribut | Beschreibung | Typ | Erforderlich |
---|---|---|---|
id | Definiert die Kennung, die für den Verweis auf die Gruppe verwendet wird. | typeId | required |
translate | Definiert die Felder, die übersetzbar sein sollen. Geben Sie label an, um die Bezeichnung übersetzbar zu machen. Mehrere Felder sollten durch ein Leerzeichen getrennt werden. | string | fakultativ |
type | Definiert den Eingabetyp des gerenderten HTML-Elements. Die Standardeinstellung ist text . | string | fakultativ |
sortOrder | Definiert die Sortierreihenfolge der Sektion. Hohe Zahlen schieben den Abschnitt an das Ende der Seite; niedrige Zahlen drücken den Abschnitt an das Ende. | float | fakultativ |
showInDefault | Definiert, ob die Gruppe im Standardkonfigurationsbereich angezeigt wird. Geben Sie an, 1 die Gruppe angezeigt werden soll und 0 die Gruppe ausgeblendet werden soll. | int | fakultativ |
showInStore | Legt fest, ob die Gruppe auf Store-Ebene angezeigt wird Geben Sie an, 1 die Gruppe angezeigt werden soll und 0 die Gruppe ausgeblendet werden soll. | int | fakultativ |
showInWebsite | Definiert, ob die Gruppe auf Website-Ebene angezeigt wird. Geben Sie an, 1 die Gruppe angezeigt werden soll und 0 die Gruppe ausgeblendet werden soll. | int | fakultativ |
canRestore | Legt fest, ob die Gruppe auf den Standard zurückgesetzt werden kann. | int | fakultativ |
advanced | Veraltet seit 100.0.2. | bool | fakultativ |
extends | Durch Angabe einer Kennung für eine andere Gruppe erweitert der Inhalt dieses Knotens den referenzierten Abschnitt. | string | fakultativ |
Gruppenknoten-Referenz
Ein <group>
-Tag kann die folgenden untergeordneten Elemente aufweisen:
Knoten | Beschreibung | Typ |
---|---|---|
label | Definiert die Bezeichnung, die im Frontend angezeigt wird. | string |
fieldset_css | Fügt einer Feldergruppe eine oder mehrere CSS-Klassen hinzu. | string |
frontend_model | Gibt ein anderes Frontend-Modell an, um das Rendering zu ändern und die Ausgabe zu ändern. | typeModel |
clone_model | Gibt ein bestimmtes Modell zum Klonen von Feldern an. | typeModel |
clone_fields | Klonen von Feldern aktiviert oder deaktiviert. | int |
help_url | Nicht erweiterbar. Siehe unten. | typeUrl |
more_url | Nicht erweiterbar. Siehe unten. | typeUrl |
demo_link | Nicht erweiterbar. Siehe unten. | typeUrl |
comment | Fügt unterhalb der Gruppenbeschriftung einen Kommentar ein. Durch Verwendung <![CDATA[//]]> HTML angewendet werden kann. | string |
hide_in_single_store_mode | Gibt an, ob die Gruppe im Einzelspeichermodus angezeigt werden soll. 1 blendet die Gruppe aus, 0 zeigt die Gruppe an. | int |
field | Definieren Sie ein oder mehrere Felder, die unter dieser Gruppe verfügbar sein sollen. | field |
group | Eine oder mehrere Untergruppen definieren. | unbounded |
depends | Kann verwendet werden, um Abhängigkeiten von anderen Feldern zu deklarieren. Wird verwendet, um bestimmte Felder/Gruppen nur anzuzeigen, wenn ein bestimmtes Feld einen Wert von 1 hat. Dieser Knoten erwartet eine section/group/field Zeichenfolge. | depends |
attribute | Benutzerdefinierte Attribute können von Frontend-Modellen verwendet werden. Wird in der Regel verwendet, um ein bestimmtes Frontend-Modell dynamischer zu machen. | attribute |
include | Wird verwendet, um zusätzliche system_include.xsd kompatible Dateien einzuschließen. Wird in der Regel zum Strukturieren großer system.xml verwendet. | includeType |
more_url
, demo_url
und help_url
werden durch ein PayPal-Frontend-Modell definiert, das nur einmal verwendet wird. Diese Knoten sind nicht wiederverwendbar.Beispiel: Erstellen einer Gruppe für einen bestimmten Abschnitt
Das folgende Codefragment veranschaulicht die grundlegende Verwendung beim Erstellen einer neuen Gruppe.
<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>
Die oben beschriebene Gruppe definiert die ID A_UNIQUE_GROUP_ID
und ist in der Standardkonfigurationsansicht und in einem Store-Kontext sichtbar. Sowohl die label
als auch die comment
werden als übersetzbar markiert.
Felder
Der <field>
-Tag wird innerhalb von <group>
-Tags verwendet, um bestimmte Konfigurationswerte zu definieren.
Feldattributverweis
Ein <field>
-Tag kann die folgenden Attribute aufweisen:
Attribut | Beschreibung | Typ | Erforderlich |
---|---|---|---|
id | Definiert die Kennung, die für den Verweis auf das Feld verwendet wird. | typeId | required |
translate | Definiert die Felder, die übersetzbar sein sollen. Geben Sie label an, um die Bezeichnung übersetzbar zu machen. Mehrere Felder sollten durch ein Leerzeichen getrennt werden. | string | fakultativ |
type | Definiert den Eingabetyp des gerenderten HTML-Elements. Die Standardeinstellung ist text . | string | fakultativ |
sortOrder | Definiert die Sortierreihenfolge der Sektion. Hohe Zahlen schieben den Abschnitt an das Ende der Seite; niedrige Zahlen drücken den Abschnitt an das Ende. | float | fakultativ |
showInDefault | Definiert, ob das Feld im Standardkonfigurationsbereich angezeigt wird. Geben Sie an, 1 das Feld angezeigt werden soll und 0 das Feld ausgeblendet werden soll. | int | fakultativ |
showInStore | Definiert, ob das Feld auf Store-Ebene angezeigt wird. Geben Sie an, 1 das Feld angezeigt werden soll und 0 das Feld ausgeblendet werden soll. | int | fakultativ |
showInWebsite | Definiert, ob das Feld auf Website-Ebene angezeigt wird. Geben Sie an, 1 das Feld angezeigt werden soll und 0 das Feld ausgeblendet werden soll. | int | fakultativ |
canRestore | Legt fest, ob das Feld auf den Standard zurückgesetzt werden kann. | int | fakultativ |
advanced | Veraltet seit 100.0.2. | bool | fakultativ |
extends | Indem Sie eine Kennung für ein anderes Feld angeben, erweitert der Inhalt dieses Knotens den referenzierten Abschnitt. | string | fakultativ |