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:
Attributo | Descrizione | Tipo | Obbligatorio |
---|---|---|---|
id | Definisce l’identificatore utilizzato che fa riferimento alla sezione. | typeId | obbligatorio |
translate | Definisce il campo da tradurre. Fornisci label per rendere traducibile l'etichetta. | string | facoltativo |
sortOrder | Definisce 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. | float | facoltativo |
class | Aggiunge una classe CSS definita all'elemento HTML scheda sottoposto a rendering. | string | facoltativo |
Riferimento nodo scheda
Un tag <tab>
può avere il seguente elemento figlio:
Nodo | Descrizione | Tipo |
---|---|---|
label | Definisce 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:
Attributo | Descrizione | Tipo | Obbligatorio |
---|---|---|---|
id | Definisce l’identificatore utilizzato che fa riferimento alla sezione. | typeId | obbligatorio |
translate | Definisce il campo da tradurre. Fornisci label per rendere traducibile l'etichetta. | string | facoltativo |
type | Definisce il tipo di input dell'elemento HTML sottoposto a rendering. Impostazione predefinita: text . | string | facoltativo |
sortOrder | Definisce 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. | float | facoltativo |
showInDefault | Definisce se la sezione viene visualizzata nell'ambito di configurazione predefinito. Specificare 1 per visualizzare la sezione e 0 per nasconderla. | int | facoltativo |
showInStore | Definisce se la sezione viene visualizzata a livello di punto vendita. Specificare 1 per visualizzare la sezione e 0 per nasconderla. | int | facoltativo |
showInWebsite | Definisce se la sezione viene visualizzata a livello di sito Web. Specificare 1 per visualizzare la sezione e 0 per nasconderla. | int | facoltativo |
canRestore | Definisce se la sezione può essere ripristinata sul valore predefinito. | int | facoltativo |
advanced | Obsoleto dalla versione 100.0.2. | bool | facoltativo |
extends | Specificando un identificatore di un’altra sezione, il contenuto di questo nodo estenderà la sezione a cui hai fatto riferimento. | string | facoltativo |
Riferimento nodo sezione
Un tag <section>
può avere i seguenti figli:
Nodo | Descrizione | Tipo |
---|---|---|
label | Definisce l’etichetta visualizzata nel front-end. | string |
class | Aggiunge una classe CSS definita all'elemento HTML della sezione di cui è stato eseguito il rendering. | string |
tab | Fa riferimento alla scheda associata. Prevede l’ID della scheda. | typeTabId |
header_css | Né utilizzato né valutato al momento di questa scrittura. | string |
resource | Fa riferimento a una risorsa ACL per fornire le impostazioni delle autorizzazioni per questa sezione. | typeAclResourceId |
group | Definisci uno o più sottogruppi. | typeGroup |
frontend_model | Specifica un modello front-end diverso per modificare il rendering e l'output. | typeModel |
include | Utilizzato 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:
Attributo | Descrizione | Tipo | Obbligatorio |
---|---|---|---|
id | Definisce l’identificatore utilizzato che fa riferimento al gruppo. | typeId | obbligatorio |
translate | Definisce i campi da tradurre. Fornisci label per rendere traducibile l'etichetta. Più campi devono essere separati da uno spazio. | string | facoltativo |
type | Definisce il tipo di input dell'elemento HTML sottoposto a rendering. Impostazione predefinita: text . | string | facoltativo |
sortOrder | Definisce 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. | float | facoltativo |
showInDefault | Definisce se il gruppo viene visualizzato nell'ambito di configurazione predefinito. Specificare 1 per mostrare il gruppo e 0 per nasconderlo. | int | facoltativo |
showInStore | Definisce se il gruppo viene visualizzato a livello di archivio. Specificare 1 per mostrare il gruppo e 0 per nasconderlo. | int | facoltativo |
showInWebsite | Definisce se il gruppo viene visualizzato a livello di sito Web. Specificare 1 per mostrare il gruppo e 0 per nasconderlo. | int | facoltativo |
canRestore | Definisce se il gruppo può essere ripristinato al valore predefinito. | int | facoltativo |
advanced | Obsoleto dalla versione 100.0.2. | bool | facoltativo |
extends | Specificando un identificatore di un altro gruppo, il contenuto di questo nodo estenderà la sezione a cui si fa riferimento. | string | facoltativo |
Riferimento nodo di gruppo
Un tag <group>
può avere i seguenti figli:
Nodo | Descrizione | Tipo |
---|---|---|
label | Definisce l’etichetta visualizzata nel front-end. | string |
fieldset_css | Aggiunge una o più classi CSS a un set di campi gruppo. | string |
frontend_model | Specifica un modello front-end diverso per modificare il rendering e l'output. | typeModel |
clone_model | Specifica un determinato modello per clonare i campi. | typeModel |
clone_fields | È stata abilitata o disabilitata la clonazione dei campi. | int |
help_url | Non estensibile. Vedi sotto. | typeUrl |
more_url | Non estensibile. Vedi sotto. | typeUrl |
demo_link | Non estensibile. Vedi sotto. | typeUrl |
comment | Aggiunge un commento sotto l'etichetta del gruppo. Utilizzando <![CDATA[//]]> HTML è possibile applicare. | string |
hide_in_single_store_mode | Indica se il gruppo deve essere visibile in modalità archivio singolo. 1 nasconde il gruppo; 0 mostra il gruppo. | int |
field | Definisci uno o più campi che devono essere disponibili in questo gruppo. | field |
group | Definisci uno o più sottogruppi. | unbounded |
depends | Può 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 |
attribute | Gli attributi personalizzati possono essere utilizzati dai modelli front-end. Di solito utilizzato per rendere più dinamico un determinato modello di front-end. | attribute |
include | Utilizzato per includere ulteriori file compatibili con system_include.xsd . Utilizzato in genere per strutturare file system.xml di grandi dimensioni. | includeType |
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:
Attributo | Descrizione | Tipo | Obbligatorio |
---|---|---|---|
id | Definisce l’identificatore utilizzato che fa riferimento al campo. | typeId | obbligatorio |
translate | Definisce i campi da tradurre. Fornisci label per rendere traducibile l'etichetta. Più campi devono essere separati da uno spazio. | string | facoltativo |
type | Definisce il tipo di input dell'elemento HTML sottoposto a rendering. Impostazione predefinita: text . | string | facoltativo |
sortOrder | Definisce 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. | float | facoltativo |
showInDefault | Definisce se il campo viene visualizzato nell'ambito di configurazione predefinito. Specificare 1 per visualizzare il campo e 0 per nascondere il campo. | int | facoltativo |
showInStore | Definisce se il campo viene visualizzato a livello di archivio. Specificare 1 per visualizzare il campo e 0 per nascondere il campo. | int | facoltativo |
showInWebsite | Definisce se il campo viene visualizzato a livello di sito Web. Specificare 1 per visualizzare il campo e 0 per nascondere il campo. | int | facoltativo |
canRestore | Definisce se il campo può essere ripristinato al valore predefinito. | int | facoltativo |
advanced | Obsoleto dalla versione 100.0.2. | bool | facoltativo |
extends | Specificando un identificatore di un altro campo, il contenuto di questo nodo estenderà la sezione a cui hai fatto riferimento. | string | facoltativo |