Schede

Un tag <tab> fa riferimento a una scheda esistente o nuova nella configurazione di sistema.

Riferimento attributo scheda

Un tag <tab> può avere i seguenti attributi:

AttributoDescrizioneTipoObbligatorio
idDefinisce l’identificatore utilizzato che fa riferimento alla sezione.typeIdobbligatorio
translateDefinisce il campo da tradurre. Fornisci label per rendere traducibile l'etichetta.stringfacoltativo
sortOrderDefinisce l’ordinamento della sezione. I numeri alti spingono la sezione nella parte inferiore della pagina, mentre i numeri bassi spingono la sezione nella parte superiore.floatfacoltativo
classAggiunge una classe CSS definita all'elemento HTML scheda sottoposto a rendering.stringfacoltativo

Riferimento nodo scheda

Un tag <tab> può avere il seguente elemento figlio:

NodoDescrizioneTipo
labelDefinisce l’etichetta visualizzata nel front-end.string

Esempio: creare una scheda

Il seguente frammento di codice illustra la creazione di una nuova scheda con dati di esempio.

<?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>

Il frammento precedente crea una nuova scheda con l'identificatore A_UNIQUE_ID. Poiché l'attributo translate è definito e fa riferimento all'etichetta, il nodo label è traducibile. Durante il rendering, la classe CSS a-custom-css-class-to-style-this-tab verrà applicata all'elemento HTML creato per questa scheda.
L'attributo sortOrder con il valore di 10 definisce la posizione della scheda nell'elenco di tutte le schede sottoposte a rendering.

Sezioni

Un tag <section> fa riferimento a una sezione esistente o nuova nella configurazione di sistema.

Riferimento attributo sezione

Un tag <section> può avere i seguenti attributi:

AttributoDescrizioneTipoObbligatorio
idDefinisce l’identificatore utilizzato che fa riferimento alla sezione.typeIdobbligatorio
translateDefinisce il campo da tradurre. Fornisci label per rendere traducibile l'etichetta.stringfacoltativo
typeDefinisce il tipo di input dell'elemento HTML sottoposto a rendering. Impostazione predefinita: text.stringfacoltativo
sortOrderDefinisce l’ordinamento della sezione. I numeri alti spingono la sezione nella parte inferiore della pagina, mentre i numeri bassi spingono la sezione nella parte superiore.floatfacoltativo
showInDefaultDefinisce se la sezione viene visualizzata nell'ambito di configurazione predefinito. Specificare 1 per visualizzare la sezione e 0 per nasconderla.intfacoltativo
showInStoreDefinisce se la sezione viene visualizzata a livello di punto vendita. Specificare 1 per visualizzare la sezione e 0 per nasconderla.intfacoltativo
showInWebsiteDefinisce se la sezione viene visualizzata a livello di sito Web. Specificare 1 per visualizzare la sezione e 0 per nasconderla.intfacoltativo
canRestoreDefinisce se la sezione può essere ripristinata sul valore predefinito.intfacoltativo
advancedObsoleto dalla versione 100.0.2.boolfacoltativo
extendsSpecificando un identificatore di un’altra sezione, il contenuto di questo nodo estenderà la sezione a cui hai fatto riferimento.stringfacoltativo

Riferimento nodo sezione

Un tag <section> può avere i seguenti figli:

NodoDescrizioneTipo
labelDefinisce l’etichetta visualizzata nel front-end.string
classAggiunge una classe CSS definita all'elemento HTML della sezione di cui è stato eseguito il rendering.string
tabFa riferimento alla scheda associata. Prevede l’ID della scheda.typeTabId
header_cssNé utilizzato né valutato al momento di questa scrittura.string
resourceFa riferimento a una risorsa ACL per fornire le impostazioni delle autorizzazioni per questa sezione.typeAclResourceId
groupDefinisci uno o più sottogruppi.typeGroup
frontend_modelSpecifica un modello front-end diverso per modificare il rendering e l'output.typeModel
includeUtilizzato per includere ulteriori file compatibili con system_include.xsd. Utilizzato in genere per strutturare file system.xml di grandi dimensioni.includeType

Esempio: creare una sezione e assegnarla a una scheda

Il seguente frammento di codice illustra l'utilizzo di base della creazione di una nuova sezione.

<?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>

La sezione descritta sopra definisce l'ID A_UNIQUE_SECTION_ID, che è visibile nella vista di configurazione predefinita e in un contesto di archivio. Il nodo label è traducibile. La sezione è associata alla scheda con ID A_UNIQUE_ID. È possibile accedere alla sezione solo da utenti che dispongono delle autorizzazioni definite nell'ACL VENDOR_MODULE::path_to_the_acl_resource.

Gruppi

Il tag <group> viene utilizzato per raggruppare i campi.

Riferimento attributo gruppo

Un tag <group> può avere i seguenti attributi:

AttributoDescrizioneTipoObbligatorio
idDefinisce l’identificatore utilizzato che fa riferimento al gruppo.typeIdobbligatorio
translateDefinisce i campi da tradurre. Fornisci label per rendere traducibile l'etichetta. Più campi devono essere separati da uno spazio.stringfacoltativo
typeDefinisce il tipo di input dell'elemento HTML sottoposto a rendering. Impostazione predefinita: text.stringfacoltativo
sortOrderDefinisce l’ordinamento della sezione. I numeri alti spingono la sezione nella parte inferiore della pagina, mentre i numeri bassi spingono la sezione nella parte superiore.floatfacoltativo
showInDefaultDefinisce se il gruppo viene visualizzato nell'ambito di configurazione predefinito. Specificare 1 per mostrare il gruppo e 0 per nasconderlo.intfacoltativo
showInStoreDefinisce se il gruppo viene visualizzato a livello di archivio. Specificare 1 per mostrare il gruppo e 0 per nasconderlo.intfacoltativo
showInWebsiteDefinisce se il gruppo viene visualizzato a livello di sito Web. Specificare 1 per mostrare il gruppo e 0 per nasconderlo.intfacoltativo
canRestoreDefinisce se il gruppo può essere ripristinato al valore predefinito.intfacoltativo
advancedObsoleto dalla versione 100.0.2.boolfacoltativo
extendsSpecificando un identificatore di un altro gruppo, il contenuto di questo nodo estenderà la sezione a cui si fa riferimento.stringfacoltativo

Riferimento nodo di gruppo

Un tag <group> può avere i seguenti figli:

NodoDescrizioneTipo
labelDefinisce l’etichetta visualizzata nel front-end.string
fieldset_cssAggiunge una o più classi CSS a un set di campi gruppo.string
frontend_modelSpecifica un modello front-end diverso per modificare il rendering e l'output.typeModel
clone_modelSpecifica un determinato modello per clonare i campi.typeModel
clone_fieldsÈ stata abilitata o disabilitata la clonazione dei campi.int
help_urlNon estensibile. Vedi sotto.typeUrl
more_urlNon estensibile. Vedi sotto.typeUrl
demo_linkNon estensibile. Vedi sotto.typeUrl
commentAggiunge un commento sotto l'etichetta del gruppo. Utilizzando <![CDATA[//]]> HTML è possibile applicare.string
hide_in_single_store_modeIndica se il gruppo deve essere visibile in modalità archivio singolo. 1 nasconde il gruppo; 0 mostra il gruppo.int
fieldDefinisci uno o più campi che devono essere disponibili in questo gruppo.field
groupDefinisci uno o più sottogruppi.unbounded
dependsPuò essere utilizzato per dichiarare dipendenze da altri campi. Viene utilizzato per mostrare campi/gruppi specifici solo quando un determinato campo ha un valore di 1. Questo nodo richiede una stringa section/group/field.depends
attributeGli attributi personalizzati possono essere utilizzati dai modelli front-end. Di solito utilizzato per rendere più dinamico un determinato modello di front-end.attribute
includeUtilizzato per includere ulteriori file compatibili con system_include.xsd. Utilizzato in genere per strutturare file system.xml di grandi dimensioni.includeType
AVVERTENZA
I nodi more_url, demo_url e help_url sono definiti da un modello front-end PayPal utilizzato una sola volta. Questi nodi non sono riutilizzabili.

Esempio: creare un gruppo per una determinata sezione

Il seguente frammento di codice illustra l'utilizzo di base della creazione di un nuovo gruppo.

<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>

Il gruppo descritto sopra definisce l'ID A_UNIQUE_GROUP_ID, è visibile nella vista di configurazione predefinita e in un contesto di archivio. Sia label che comment sono contrassegnati come traducibili.

Campi

Il tag <field> viene utilizzato all'interno dei tag <group> per definire valori di configurazione specifici.

Riferimento attributo campo

Un tag <field> può avere i seguenti attributi:

AttributoDescrizioneTipoObbligatorio
idDefinisce l’identificatore utilizzato che fa riferimento al campo.typeIdobbligatorio
translateDefinisce i campi da tradurre. Fornisci label per rendere traducibile l'etichetta. Più campi devono essere separati da uno spazio.stringfacoltativo
typeDefinisce il tipo di input dell'elemento HTML sottoposto a rendering. Impostazione predefinita: text.stringfacoltativo
sortOrderDefinisce l’ordinamento della sezione. I numeri alti spingono la sezione nella parte inferiore della pagina, mentre i numeri bassi spingono la sezione nella parte superiore.floatfacoltativo
showInDefaultDefinisce se il campo viene visualizzato nell'ambito di configurazione predefinito. Specificare 1 per visualizzare il campo e 0 per nascondere il campo.intfacoltativo
showInStoreDefinisce se il campo viene visualizzato a livello di archivio. Specificare 1 per visualizzare il campo e 0 per nascondere il campo.intfacoltativo
showInWebsiteDefinisce se il campo viene visualizzato a livello di sito Web. Specificare 1 per visualizzare il campo e 0 per nascondere il campo.intfacoltativo
canRestoreDefinisce se il campo può essere ripristinato al valore predefinito.intfacoltativo
advancedObsoleto dalla versione 100.0.2.boolfacoltativo
extendsSpecificando un identificatore di un altro campo, il contenuto di questo nodo estenderà la sezione a cui hai fatto riferimento.stringfacoltativo