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:

AttributBeschreibungTypErforderlich
idDefiniert die Kennung, die für den Verweis auf den Abschnitt verwendet wird.typeIdrequired
translateDefiniert das Feld, das übersetzbar sein soll. Geben Sie label an, um die Bezeichnung übersetzbar zu machen.stringfakultativ
sortOrderDefiniert die Sortierreihenfolge der Sektion. Hohe Zahlen schieben den Abschnitt an das Ende der Seite; niedrige Zahlen drücken den Abschnitt an das Ende.floatfakultativ
classFügt dem gerenderten HTML-Element der Registerkarte eine definierte CSS-Klasse hinzu.stringfakultativ

Tab-Knotenreferenz

Ein <tab>-Tag kann das folgende untergeordnete Element haben:

KnotenBeschreibungTyp
labelDefiniert 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:

AttributBeschreibungTypErforderlich
idDefiniert die Kennung, die für den Verweis auf den Abschnitt verwendet wird.typeIdrequired
translateDefiniert das Feld, das übersetzbar sein soll. Geben Sie label an, um die Bezeichnung übersetzbar zu machen.stringfakultativ
typeDefiniert den Eingabetyp des gerenderten HTML-Elements. Die Standardeinstellung ist text.stringfakultativ
sortOrderDefiniert die Sortierreihenfolge der Sektion. Hohe Zahlen schieben den Abschnitt an das Ende der Seite; niedrige Zahlen drücken den Abschnitt an das Ende.floatfakultativ
showInDefaultDefiniert, ob der Abschnitt im Standardkonfigurationsbereich angezeigt wird. Geben Sie an, 1 der Abschnitt angezeigt werden soll und 0 der Abschnitt ausgeblendet werden soll.intfakultativ
showInStoreDefiniert, ob der Abschnitt auf Store-Ebene angezeigt wird. Geben Sie an, 1 der Abschnitt angezeigt werden soll und 0 der Abschnitt ausgeblendet werden soll.intfakultativ
showInWebsiteDefiniert, ob der Abschnitt auf Website-Ebene angezeigt wird. Geben Sie an, 1 der Abschnitt angezeigt werden soll und 0 der Abschnitt ausgeblendet werden soll.intfakultativ
canRestoreDefiniert, ob der Abschnitt auf den Standard zurückgesetzt werden kann.intfakultativ
advancedVeraltet seit 100.0.2.boolfakultativ
extendsIndem Sie eine Kennung für einen anderen Abschnitt angeben, erweitert der Inhalt dieses Knotens den referenzierten Abschnitt.stringfakultativ

Knotenreferenz des Abschnitts

Ein <section>-Tag kann die folgenden untergeordneten Elemente aufweisen:

KnotenBeschreibungTyp
labelDefiniert die Bezeichnung, die im Frontend angezeigt wird.string
classFügt dem gerenderten HTML-Element des Abschnitts eine definierte CSS-Klasse hinzu.string
tabVerweist auf die zugehörige Registerkarte. Erwartet die ID der Registerkarte.typeTabId
header_cssZum Zeitpunkt dieses Schreibens weder verwendet noch ausgewertet.string
resourceVerweist auf eine ACL-Ressource, um Berechtigungseinstellungen für diesen Abschnitt bereitzustellen.typeAclResourceId
groupEine oder mehrere Untergruppen definieren.typeGroup
frontend_modelGibt ein anderes Frontend-Modell an, um das Rendering zu ändern und die Ausgabe zu ändern.typeModel
includeWird 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:

AttributBeschreibungTypErforderlich
idDefiniert die Kennung, die für den Verweis auf die Gruppe verwendet wird.typeIdrequired
translateDefiniert die Felder, die übersetzbar sein sollen. Geben Sie label an, um die Bezeichnung übersetzbar zu machen. Mehrere Felder sollten durch ein Leerzeichen getrennt werden.stringfakultativ
typeDefiniert den Eingabetyp des gerenderten HTML-Elements. Die Standardeinstellung ist text.stringfakultativ
sortOrderDefiniert die Sortierreihenfolge der Sektion. Hohe Zahlen schieben den Abschnitt an das Ende der Seite; niedrige Zahlen drücken den Abschnitt an das Ende.floatfakultativ
showInDefaultDefiniert, ob die Gruppe im Standardkonfigurationsbereich angezeigt wird. Geben Sie an, 1 die Gruppe angezeigt werden soll und 0 die Gruppe ausgeblendet werden soll.intfakultativ
showInStoreLegt 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.intfakultativ
showInWebsiteDefiniert, ob die Gruppe auf Website-Ebene angezeigt wird. Geben Sie an, 1 die Gruppe angezeigt werden soll und 0 die Gruppe ausgeblendet werden soll.intfakultativ
canRestoreLegt fest, ob die Gruppe auf den Standard zurückgesetzt werden kann.intfakultativ
advancedVeraltet seit 100.0.2.boolfakultativ
extendsDurch Angabe einer Kennung für eine andere Gruppe erweitert der Inhalt dieses Knotens den referenzierten Abschnitt.stringfakultativ

Gruppenknoten-Referenz

Ein <group>-Tag kann die folgenden untergeordneten Elemente aufweisen:

KnotenBeschreibungTyp
labelDefiniert die Bezeichnung, die im Frontend angezeigt wird.string
fieldset_cssFügt einer Feldergruppe eine oder mehrere CSS-Klassen hinzu.string
frontend_modelGibt ein anderes Frontend-Modell an, um das Rendering zu ändern und die Ausgabe zu ändern.typeModel
clone_modelGibt ein bestimmtes Modell zum Klonen von Feldern an.typeModel
clone_fieldsKlonen von Feldern aktiviert oder deaktiviert.int
help_urlNicht erweiterbar. Siehe unten.typeUrl
more_urlNicht erweiterbar. Siehe unten.typeUrl
demo_linkNicht erweiterbar. Siehe unten.typeUrl
commentFügt unterhalb der Gruppenbeschriftung einen Kommentar ein. Durch Verwendung <![CDATA[//]]> HTML angewendet werden kann.string
hide_in_single_store_modeGibt an, ob die Gruppe im Einzelspeichermodus angezeigt werden soll. 1 blendet die Gruppe aus, 0 zeigt die Gruppe an.int
fieldDefinieren Sie ein oder mehrere Felder, die unter dieser Gruppe verfügbar sein sollen.field
groupEine oder mehrere Untergruppen definieren.unbounded
dependsKann 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
attributeBenutzerdefinierte Attribute können von Frontend-Modellen verwendet werden. Wird in der Regel verwendet, um ein bestimmtes Frontend-Modell dynamischer zu machen.attribute
includeWird verwendet, um zusätzliche system_include.xsd kompatible Dateien einzuschließen. Wird in der Regel zum Strukturieren großer system.xml verwendet.includeType
WARNING
Die Knoten 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:

AttributBeschreibungTypErforderlich
idDefiniert die Kennung, die für den Verweis auf das Feld verwendet wird.typeIdrequired
translateDefiniert die Felder, die übersetzbar sein sollen. Geben Sie label an, um die Bezeichnung übersetzbar zu machen. Mehrere Felder sollten durch ein Leerzeichen getrennt werden.stringfakultativ
typeDefiniert den Eingabetyp des gerenderten HTML-Elements. Die Standardeinstellung ist text.stringfakultativ
sortOrderDefiniert die Sortierreihenfolge der Sektion. Hohe Zahlen schieben den Abschnitt an das Ende der Seite; niedrige Zahlen drücken den Abschnitt an das Ende.floatfakultativ
showInDefaultDefiniert, ob das Feld im Standardkonfigurationsbereich angezeigt wird. Geben Sie an, 1 das Feld angezeigt werden soll und 0 das Feld ausgeblendet werden soll.intfakultativ
showInStoreDefiniert, ob das Feld auf Store-Ebene angezeigt wird. Geben Sie an, 1 das Feld angezeigt werden soll und 0 das Feld ausgeblendet werden soll.intfakultativ
showInWebsiteDefiniert, ob das Feld auf Website-Ebene angezeigt wird. Geben Sie an, 1 das Feld angezeigt werden soll und 0 das Feld ausgeblendet werden soll.intfakultativ
canRestoreLegt fest, ob das Feld auf den Standard zurückgesetzt werden kann.intfakultativ
advancedVeraltet seit 100.0.2.boolfakultativ
extendsIndem Sie eine Kennung für ein anderes Feld angeben, erweitert der Inhalt dieses Knotens den referenzierten Abschnitt.stringfakultativ