Référence : Champs de formulaire Blueprint
Champs de formulaire disponibles pour une utilisation dans l'administration
Les formulaires côté administrateur peuvent être créés avec une variété de champs. Ce document fournit une référence complète des propriétés de chaque champ et fournit des exemples d'utilisation.
En plus des champs listés ci-dessous, réservés à une utilisation dans l'Admin, vous pouvez également utiliser tous les champs disponibles dans les formulaires frontend décrits dans la Référence des champs des formulaires frontend.
Champs de formulaire spéciaux disponibles exclusivement dans l'administration
CHAMPS | DESCRIPTION |
---|---|
Array | utilisé pour créer des tableaux clé-valeur. |
BackupHistory | |
Blueprint | |
Colorpicker | affiche un sélecteur de couleurs. |
Columns | utilisées pour diviser le formulaire en plusieurs colonnes. |
Column | utilisée pour afficher une seule colonne (utilisée avec le champ Colonnes ). |
Cron | |
CronStatus | |
Dateformat | une sélection spéciale qui rend la date/heure actuelle dans les formats passés. |
Datetime | un champ de sélection de date et d'heure. |
Editor | afficher un éditeur de markdown. |
Elements | un champ conditionnel et organisationnel pour afficher/masquer les enfants en fonction de la valeur sélectionnée du "déclencheur". Ceci est extrêmement utile pour réduire l'encombrement lorsqu'il y a beaucoup d'options à afficher. |
Groupe de champs | un ensemble de champs à l'intérieur d'un accordéon pliable. |
File | dans Admin, File est spécialisé pour être utilisé dans les configurations de plugins et de thèmes (blueprints). Gère le téléchargement d'un fichier vers un emplacement, sa suppression et sa suppression de la configuration du thème / plugin. |
Filepicker | Filepicker permet de choisir des fichiers à partir d'un emplacement dans le système de fichiers du serveur Web. |
Frontmatter | |
IconPicker | |
List | utilisée pour créer des collections de champs. |
Markdown | |
MediaPicker | |
Multilevel | |
Order | |
PageMedia | |
PageMediaSelect | affiche une sélection avec tous les médias de la page. Utilisé dans les plans Pages pour permettre à l'utilisateur de choisir un fichier multimédia à affecter à un champ. |
Pages | affiche une liste des pages du site |
Parents | |
Permissions | |
Range | |
Section | utilisée pour diviser une page de paramètres en sections ; chaque section est accompagnée d'un titre |
Selectize | Sélectionnez un hybride d'une zone de texte et d'une zone de sélection. Principalement utile pour le balisage et d'autres champs de sélection d'éléments. |
SelectUnique | |
Taxonomie | une sélection spéciale préconfigurée pour sélectionner une ou plusieurs taxonomies |
ThemeSelect | |
Userinfo | |
Xss |
Attributs des champs communs
Chaque champ accepte une liste d'attributs que vous pouvez utiliser. Chaque champ peut partager ces attributs communs, mais des champs particuliers peuvent les ignorer. La meilleure façon de vérifier quels attributs sont autorisés sur un champ est de vérifier la description du champ dans cette page et de voir quels attributs sont mentionnés.
Cette liste fournit un terrain d'entente, il n'est donc pas nécessaire de répéter la description d'un champ commun.
ATTRIBUTS | DESCRIPTION |
---|---|
autocomplete |
la saisie semi-automatique accepte on ou off |
autofocus |
si activé, autofocus sur ce champ |
classes |
accepte une chaîne avec une ou plusieurs classes CSS à ajouter |
default |
définit la valeur par défaut du champ. Cela garantit que vous récupérerez toujours soit une valeur spécifiée par l'utilisateur, soit cette valeur par défaut. Voir aussi placeholder . |
disabled |
définit l'état désactivé du champ |
help |
Ajoute une info-bulle au champ |
id |
définit l'identifiant du champ ainsi que l'attribut for sur l'étiquette |
label |
définit le libellé du champ |
name |
définit le nom du champ |
novalidate |
définit l'état novalidate du champ |
placeholder |
définit la valeur de l'espace réservé du champ. Il s'agit de définir une valeur que l'utilisateur peut voir comme une invite pour sa propre valeur, mais cela n'influence pas la valeur finalement écrite. Voir aussi par default . |
readonly |
définit l'état du champ en lecture seule |
size |
définit la taille du champ, qui à son tour ajoute une classe à son conteneur. Les valeurs valides sont large , x-small , medium , long , small . Vous pouvez bien sûr en ajouter plus dans le modèle que vous voyez, lorsqu'il est utilisé dans le frontend |
style |
définit le style de champ. S'il est défini sur vertical, le champ peut apparaître en pleine largeur. C'est un moyen facile de nettoyer le formulaire. |
title |
définit la valeur du titre du champ |
toggleable |
ajouter une case à cocher qui basculera l'attribut activé/désactivé du champ |
validate.required |
si défini sur une valeur positive, définit le champ comme requis |
validate.pattern |
définit un modèle de validation |
validate.message |
définit le message affiché si la validation échoue |
validate.type |
définit le type de champ utilisé lors de la validation |
En savoir plus sur les champs
Vous pouvez lire comment les champs sont construits à partir de la source : champs ajoutés par le plug-in de formulaire et champs uniquement disponibles dans Admin.
Validation
La plupart des champs permettent la validation.
1 | validate:
2 | required: true
fera que le champ sera marqué comme requis.
1 | validate:
2 | message: 'Some message'
affichera le message défini lorsque le champ n'est pas correctement rempli.
1 | validate:
2 | pattern: 'Some pattern'
validera la valeur du champ par rapport au modèle regex passé. Exemples : Pattern : "[1-9][0-9]*", modèle : '[A-Za-z0-9-]+', modèle : '[a-z0-9-]+', modèle : '^[a-z0-9_-]{3,16}$', modèle : '(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8 ,}'
validate.type
validate.type
indique le type par rapport auquel il doit être validé.
Quelques exemples:
Un éditeur se traduira par une textarea
:
1 | content:
2 | type: editor
3 | validate:
4 | type: textarea
Un selectize sera un commalist
:
1 | taxonomies:
2 | type: selectize
3 | size: large
4 | label: PLUGIN_ADMIN.TAXONOMY_TYPES
5 | classes: fancy
6 | help: PLUGIN_ADMIN.TAXONOMY_TYPES_HELP
7 | validate:
8 | type: commalist
9 |
10 | filters.category:
11 | type: selectize
12 | label: Category filter
13 | help: Comma separated list of category names
14 | validate:
15 | type: commalist
Valider une adresse e-mail :
1 | author.email:
2 | type: text
3 | size: large
4 | label: PLUGIN_ADMIN.DEFAULT_EMAIL
5 | help: PLUGIN_ADMIN.DEFAULT_EMAIL_HELP
6 | validate:
7 | type: email
Assurez-vous qu'une valeur est un booléen :
1 | summary.enabled:
2 | type: toggle
3 | label: PLUGIN_ADMIN.ENABLED
4 | highlight: 1
5 | help: PLUGIN_ADMIN.ENABLED_HELP
6 | options:
7 | 1: PLUGIN_ADMIN.YES
8 | 0: PLUGIN_ADMIN.NO
9 | validate:
10 | type: bool
Assurez-vous qu'une valeur est un entier compris entre 0 et 65536 :
1 | summary.size:
2 | type: text
3 | size: x-small
4 | label: PLUGIN_ADMIN.SUMMARY_SIZE
5 | help: PLUGIN_ADMIN.SUMMARY_SIZE_HELP
6 | validate:
7 | type: int
8 | min: 0
9 | max: 65536
Assurez-vous qu'une valeur est un nombre > 1 :
1 | pages.list.count:
2 | type: text
3 | size: x-small
4 | label: PLUGIN_ADMIN.DEFAULT_PAGE_COUNT
5 | help: PLUGIN_ADMIN.DEFAULT_PAGE_COUNT_HELP
6 | validate:
7 | type: number
8 | min: 1
Validez un type de taxonomie en tant que tableau :
1 | header.taxonomy:
2 | type: taxonomy
3 | label: PLUGIN_ADMIN.TAXONOMY
4 | multiple: true
6 | validate:
7 | type: array
Validez un champ de texte en tant que slug :
1 | folder:
2 | type: text
3 | label: PLUGIN_ADMIN.FOLDER_NAME
4 | validate:
5 | type: slug
Champ de tableau
Le type de champ attay
est utilisé pour créer une simple liste d'objets clé-valeurs, ou simplement une liste de valeurs si vous utilisez l'option value_only
.
Exemple:
1 | metadata:
2 | type: array
3 | label: PLUGIN_ADMIN.METADATA
4 | help: PLUGIN_ADMIN.METADATA_HELP
5 | placeholder_key: PLUGIN_ADMIN.METADATA_KEY
6 | placeholder_value: PLUGIN_ADMIN.METADATA_VALUE
7 | required: true
ATTRIBUT | DESCRIPTION |
---|---|
placeholder_key |
|
placeholder_value |
|
value_only |
N'exige pas ou ne stocke pas de clés de tableau, stocke juste un simple tableau de valeurs. |
value_type |
Définissez sur textarea pour afficher un champ de zone de texte pour saisir les valeurs du tableau plutôt que le champ de texte plus petit. |
ATTRIBUT COMMUN AUTORISÉ |
---|
default |
help |
label |
name |
style |
toggleable |
validate.required |
validate.type |
Champ de sélecteur de couleurs
Le type de champ colorpicker
est utilisé pour afficher un champ color picker
Exemple:
1 | color:
2 | type: colorpicker
3 | label: Choose a color
4 | default: '"FFFFFF'
ATTRIBUT COOMUN AUTORISÉ |
---|
autocomplete |
autofocus |
classes |
default |
disabled |
help |
id |
label |
name |
placeholder |
style |
title |
toggleable |
validate.message |
validate.required |
validate.type |
Colonnes / Champs de colonne
Les columns
et les types de champ column
sont utilisés pour diviser les champs de formulaire contenus en colonnes
Exemple:
1 | columns:
2 | type: columns
3 | fields:
4 | column1:
5 | type: column
6 | fields:
7 |
8 | # .... subfields
9 |
10 | column2:
11 | type: column
12 | fields:
13 |
14 | # .... other subfields
ATTRIBUT | DESCRIPTION |
---|---|
fields |
Les colonnes / sous-champs de colonne |
Champ de format de date
Le type de champ dateformat
est utilisé pour
Exemple:
1 | pages.dateformat.short:
2 | type: dateformat
3 | size: medium
4 | classes: fancy
5 | label: PLUGIN_ADMIN.SHORT_DATE_FORMAT
6 | help: PLUGIN_ADMIN.SHORT_DATE_FORMAT_HELP
7 | default: "jS M Y"
8 | options:
9 | "F jS \\a\\t g:ia": Date1
10 | "l jS \\of F g:i A": Date2
11 | "D, d M Y G:i:s": Date3
12 | "d-m-y G:i": Date4
13 | "jS M Y": Date5
ATTRIBUT | DESCRIPTION |
---|---|
options |
Le champ options de valeur-clé disponibles |
multiple |
Boléen. Si positif, le champ accepte plusieurs valeurs |
selectize |
ATTRIBUT COMMUN AUTORISÉ |
---|
autofocus |
classes |
default |
disable |
help |
label |
name |
novalidate |
size |
style |
toggleable |
validate.required |
validate.type |
Champ de date
The datetime
field type is used to store and present a date and time field.
Example:
1 | header.date:
2 | type: datetime
3 | label: PLUGIN_ADMIN.DATE
4 | toggleable: true
5 | help: PLUGIN_ADMIN.DATE_HELP
ATTRIBUT | DESCRIPTION |
---|---|
format |
Une valeur de format datetime, vous pouvez utiliser n'importe lequel des formats datetime PHP disponibles. |
validate.min |
Une valeur valide minimale. |
validate.max |
Une valeur maximale valide. |
ATTRIBUT COMMUN AUTORISÉ |
---|
default |
help |
label |
name |
size |
style |
toggleable |
alidate.required |
validate.type |
Champ de l'éditeur
Le type de champ editor
est utilisé pour présenter l'éditeur Codemirror
Exemple:
1 | frontmatter:
2 | classes: frontmatter
3 | type: editor
4 | label: PLUGIN_ADMIN.FRONTMATTER
5 | autofocus: true
6 | codemirror:
7 | mode: 'yaml'
8 | indentUnit: 4
9 | autofocus: true
10 | indentWithTabs: false
11 | lineNumbers: true
12 | styleActiveLine: true
13 | gutters: ['CodeMirror-lint-markers']
14 | lint: true
ATTRIBUT | DESCRIPTION |
---|---|
codemirror |
Un ensemble de valeurs à définir dans l'éditeur de codemirror. Par défaut, utilise le mode : gfm (démarquage aromatisé github). |
resizer |
Si positif, active le resizer. Sinon l'éditeur est fixe. |
ATTRIBUT COMMUN AUTORISÉ |
---|
default |
help |
label |
name |
style |
validate.required |
validate.type |
autofocus |
classes |
disabled |
id |
novalidate |
placeholder |
readonly |
Champ d'éléments
Ce champ est uniquement organisationnel et permet de regrouper des éléments au sein d'un groupe nommé qui ne sera affiché que si la valeur de l'élément sélectionné correspond au groupe.
Exemple:
1 | header.elements-demo.type:
2 | type: elements
3 | label: 'Elements Demo'
4 | size: small
5 | default: gelato
6 | options:
7 | gelato: Gelato Flavors
8 | color: Color
9 | planets: Planets
10 | fields:
11 | gelato:
12 | type: element
13 | fields:
14 | .flavours:
15 | type: array
16 | default:
17 | pistacchio: Pistacchio
18 | vanilla: Vanilla
19 | chocolate: Chocolate
20 | stracciatella: Stracciatella
21 | color:
22 | type: element
23 | fields:
24 | .description:
25 | type: textarea
26 | rows: 10
27 | default: Color (American English) or colour (Commonwealth English) is the
| visual perceptual property corresponding in humans to the categories called blue, green,
| red, etc. Color derives from the spectrum of light (distribution of light power versus
| wavelength) interacting in the eye with the spectral sensitivities of the light receptors.
| Color categories and physical specifications of color are also associated with objects
| or materials based on their physical properties such as light absorption, reflection,
| or emission spectra. By defining a color space colors can be identified numerically by
| their coordinates.
28 | planets:
29 | type: element
30 | fields:
31 | .favorites:
32 | type: text
33 | placeholder: What are your favorite planets?
34 | markdown: true
35 | description: 'Find a list of planets from [Wikipedia](https://en.wikipedia
| .org/wiki/Planet)'
Champ d'ensemble de champs
The champs fieldset
regroupe un ensemble de champs à l'intérieur d'une boîte réductible.
Exemple:
1 | header.fieldset:
2 | type: fieldset
3 | title: Your title
4 | help: Help text
5 | info: Info text
6 | text: Text inside fieldset and before other fields
7 | icon: comments # Fork Awesome icons system (see : forkaweso.me).
8 | collapsed: true # Initial state of fieldset (see collapsible option)
9 | collapsible: true # Whether one can expand the fieldset or not
10 | fields:
11 | header.fieldset.an_example_text:
12 | type: text
13 | label: text
14 | header.fieldset.an_example_textarea:
15 | type: textarea
16 | label: textarea
Les ensembles de champs doivent également être enregistrés dans le frontmatter, avec header
, afin que leurs états de sous-champ soient correctement mémorisés !
toggleable
:, leur état ne sera pas mémorisé si le fieldset nommé n'est pas préfixé par header
. Voici un exemple de structure valide avec une modification de l'option pagination :
1 | header.fieldset:
2 | type: fieldset
3 | ... etc...
4 | fields:
5 | header.content.pagination:
6 | type: toggle
7 | toggleable: true
8 | label: "Activate Pagination ?"
9 | highlight: 1
10 | default: 0
11 | options:
12 | 1: Yes
13 | 0: No
14 | validate:
15 | type: bool
Icône du jeu de champs
Vous pouvez utiliser une icône à placer dans l'en-tête de l'ensemble de champs. Le système d'icônes utilisé est Fork Awesome.
ATTRIBUT | DESCRIPTION |
---|---|
icon |
Une icône pour la boîte. |
collapsed |
Si true , la liste s'ouvre réduite. Par défaut, il est développé. |
collapsible |
Si l'on peut étendre ou non le jeu de champs. |
ATTRIBUT COMMUN AUTORISÉ |
---|
disabled |
help |
label |
name |
size |
style |
toggleable |
Champ de fichier
field
est destiné à être utilisé par les plans de configuration de thème et de plugins, PAS les plans de page. Pour les pages, vous devez utiliser le champ pagemedia
existant, puis utiliser le champ filepicker pour sélectionner les fichiers.
field
ne fonctionne pas actuellement comme prévu dans un champ de liste. Utilisez un seul champ pagemedia
distinct de la liste avec un ou plusieurs champs filepicker
dans la liste.
Exemple:
1 | custom_logo_login_screen:
2 | type: file
3 | label: Custom Logo Login Screen
4 | destination: 'plugins://admin/assets'
5 | accept:
6 | - image/*
1 | custom_file:
2 | type: file
3 | label: A Label
4 | destination: 'theme://assets'
5 | multiple: true
6 | limit: 5
7 | filesize: 1
8 | accept:
9 | - image/*
ATTRIBUT | DESCRIPTION |
---|---|
destination |
Le dossier où les fichiers seront stockés, en utilisant un flux ou par rapport à la racine Grav. Par exemple : plugins://mon-plugin/assets . |
multiple |
S'il faut ou non autoriser plus d'un fichier par champ. |
limit |
Lorsque multiple est activé, permet de limiter le nombre de fichiers autorisés à être téléchargés. |
filesize |
La taille en Mo de chaque fichier est autorisée. |
accept |
Ajouter une liste des types mime de page et des extensions acceptés. Par exemple ["image/*", '.mp3'] . |
random_name |
Utilise un nom de fichier aléatoire pour chaque fichier. |
avoid_overwriting |
Ajoute un horodatage avant chaque nom de fichier en cas de conflit. |
ATTRIBUT COMMUN AUTORISÉ |
---|
default |
disabled |
help |
label |
name |
size |
style |
toggleable |
validate.required |
validate.type |
Champ de sélecteur de fichiers
Le type de champ filepicker
peut être utilisé dans les configurations de pages, de plugins et de thèmes (blueprints). Gère la sélection d'un fichier à partir d'un emplacement et l'enregistre dans les en-têtes de page ou la configuration du thème/plug-in.
Exemple:
1 | picked_image:
2 | type: filepicker
3 | folder: 'theme://images/pages'
4 | label: Select a file
5 | preview_images: true
6 | accept:
7 | - .png
8 | - .jpg
1 | header.a_file :
2 | type : sélecteur de fichiers
3 | dossier : 'self@'
4 | preview_images : vrai
5 | label : sélectionnez un fichier
ATTRIBUT | DESCRIPTION |
---|---|
folder |
Le dossier où les fichiers seront recherchés, en utilisant un flux ou par rapport à la racine Grav. Accepte n'importe quelle valeur dans le format de destination du champ de fichier. |
accept |
Une liste des extensions de fichiers acceptées. |
preview_images |
Si activé, les fichiers image auront un petit aperçu. |
on_demand |
Si activé, ne chargera les fichiers et les images que lorsque le sélecteur de fichiers est focalisé. Ceci est utile pour réduire les temps de chargement de la page d'édition de l'administrateur lorsqu'il y a de gros médias ou de nombreux champs de sélecteur de fichiers. |
ATTRIBUT COMMUN AUTORISÉ |
---|
default |
disabled |
help |
label |
name |
size |
style |
toggleable |
validate.required |
Champ de pot de miel
Le type de champ honeypot
crée un champ caché qui, une fois rempli, renverra une erreur. C'est un moyen utile d'empêcher les robots de remplir et de soumettre un formulaire.
Exemple:
1 | fields:
2 | - name: honeypot
3 | type: honeypot
Il s'agit d'un simple champ de texte qui n'apparaît pas sur le front-end. Les robots, qui détectent les champs dans le code et les remplissent automatiquement, rempliront probablement le champ. L'erreur empêche ce formulaire d'être correctement soumis. L'erreur revient à côté de l'élément de formulaire, plutôt qu'en haut dans un bloc de message.
Un champ de pot de miel est une alternative populaire aux champs de captcha. Champ de liste
Champ de liste
Le type de champ list
est utilisé pour créer des collections de champs. Le champ accepte un attribut de fields
qui hébergera des sous-champs, et il y aura un bouton "Ajouter un élément" pour permettre à l'utilisateur d'ajouter plus d'éléments à la collection.
Exemple:
1 | header.buttons:
2 | name: buttons
3 | type: list
4 | style: vertical
5 | label: Buttons
6 | fields:
7 | .text:
8 | type: text
9 | label: Text
10 | .url:
11 | type: text
12 | label: URL
13 | .primary:
14 | type: toggle
15 | label: Primary
16 | highlight: 1
17 | default: 1
18 | options:
19 | 1: 'Yes'
20 | 0: 'No'
21 | validate:
22 | type: bool
Cet exemple générera cette interface d'administration :
Lors de l'enregistrement de la page, nous verrons le YAML suivant ajouté au frontmatter de la page :
1 | buttons:
2 | -
3 | text: 'Some text'
4 | url: 'https://getgrav.org'
5 | primary: false
6 | -
7 | text: 'Another text'
8 | url: 'https://another-url.com'
9 | primary: true
Cela sera utilisé dans le thème Twig pour afficher la liste d'une manière agréable.
Un autre exemple de cette définition de champ est cette liste de fonctionnalités, utilisée par la page enfant modulaire des fonctionnalités d'Antimatière. Chaque fonctionnalité a une icône, un en-tête et du texte :
1 | header.features:
2 | name: features
3 | type: list
4 | label: Features
5 |
6 | fields:
7 | .icon:
8 | type: text
9 | label: Icon
10 | .header:
11 | type: text
12 | label: Header
13 | .text:
14 | type: text
15 | label: Text
L'accès et l'affichage des données d'un champ list
se fait avec une simple boucle for twig, comme dans l'exemple ci-dessous :
1 | {% for feature in page.header.features %}
2 | {{ feature.icon }}
3 | {{ feature.header }}
4 | {{ feature.text }}
5 | {% endfor %}
ATTRIBUT | DESCRIPTION |
---|---|
fields |
Les sous-champs. |
collapsed |
Si true , la liste s'ouvre réduite. Par défaut, il est développé. |
style |
Peut être réglé sur vertical pour conserver l'espace horizontal. |
btnLabel |
Le texte de l'étiquette "ajouter un nouvel élément". |
sort |
Booléen. Si négatif, désactive la possibilité de trier les éléments. |
controls |
Décide où le bouton "Ajouter un élément" sera placé. Peut être défini sur [top|bottom|both] . Par défaut sur bottom . |
placement |
Décide où l'élément ajouté sera placé. Peut être défini sur [top|bottom|position] . Par défaut sur bottom . Si la valeur de placement est top ou bottom , les deux boutons ajoutent respectivement l'élément en haut ou en bas. Si la valeur de placement est position , l'élément est ajouté en fonction de la position du bouton cliqué - si le bouton du haut est cliqué, l'élément sera ajouté en haut et si c'est le bouton du bas - en bas. |
min |
Nombre minimum d'éléments autorisés dans la liste. |
max |
Nombre maximum d'éléments autorisés dans la liste. Le bouton "Ajouter un élément" ne fonctionnera pas au-delà de ce numéro. |
ATTRIBUT COMMUN AUTORISÉ |
---|
default |
help |
label |
name |
validate.required |
validate.type |
size |
Champ PageMediaSelect
Le type de champ pagemediaselect
est utilisé pour permettre aux utilisateurs de choisir un média parmi l'un des médias de la page déjà téléchargé via FTP ou à l'aide du gestionnaire de médias de la page.
Exemple
1 | header.img_link:
2 | label: Choose media
3 | type: pagemediaselect
ATTRIBUT | DESCRIPTION |
---|---|
multiple |
Sélectionnez plusieurs fichiers |
ATTRIBUT COMMUN AUTORISÉ |
---|
default |
help |
label |
name |
style |
toggleable |
validate.required |
autofocus |
classes |
disabled |
id |
novalidate |
size |
Champ Pages
Le type de champ pages
affiche une liste des pages du site.
Exemple
1 | home.alias:
2 | type: pages
3 | size: medium
4 | classes: fancy
5 | label: PLUGIN_ADMIN.HOME_PAGE
6 | start_route: '/some_page'
7 | show_all: false
8 | show_modular: false
9 | show_root: false
10 | help: PLUGIN_ADMIN.HOME_PAGE_HELP
ATTRIBUT | DESCRIPTION |
---|---|
start_route |
Choisissez une route racine pour la liste. |
show_fullpath |
Afficher le chemin de la page au lieu du titre. |
show_slug |
Afficher le slug. |
show_all |
Affiche toutes les pages. |
show_modular |
Affiche les pages modulaires. |
show_root |
Affiche la page racine. |
options |
Une liste facultative de choix supplémentaires. |
multiple |
Sélectionnez plusieurs pages. |
limit_levels |
Combien de niveaux afficher. |
selectize |
Si vous définissez multiple
sur true, vous devez ajouter validate.type: array
. Sinon, le tableau des pages sélectionnées ne sera pas enregistré correctement.
ATTRIBUT COMMUN AUTORISÉ |
---|
default |
help |
label |
name |
style |
toggleable |
validate.required |
validate.type |
autofocus |
classes |
disabled |
novalidate |
size |
Champ de section
Le type de champ Section
est utilisé pour diviser une page de paramètres en sections.
Exemple:
1 | content:
2 | type: section
3 | title: PLUGIN_ADMIN.DEFAULTS
4 | underline: true
5 |
6 | fields:
7 |
8 | #..... subfields
ATTRIBUT | DESCRIPTION |
---|---|
title |
Un titre de rubrique. |
underline |
Ajouter un soulignement après le titre. |
text |
Un texte à afficher en dessous. |
security |
Un tableau d'informations d'identification dont un utilisateur a besoin pour visualiser cette section. |
title_level |
Définissez une balise de titre personnalisée. Par défaut : h3. |
Champ de sélection
Le type de champ selectize
est utilisé pour afficher un hybride d'une zone de texte et d'une zone de sélection. Principalement utile pour le balisage et d'autres champs de sélection d'éléments.
Exemple:
1 | taxonomies:
2 | type: selectize
3 | selectize:
4 | options:
5 | - text: "test"
6 | value: "real value 1"
7 | - text: "test-2"
8 | value: "real value 2"
9 | - text: "test-3"
10 | value: "real value 3"
11 | size: large
12 | label: PLUGIN_ADMIN.TAXONOMY_TYPES
13 | classes: fancy
14 | help: PLUGIN_ADMIN.TAXONOMY_TYPES_HELP
15 | validate:
16 | type: commalist
ATTRIBUT COMMUN AUTORISÉ |
---|
default |
help |
label |
name |
style |
toggleable |
validate.required |
validate.type |
Attribut communs DANS LE BLOC D'ENTRÉE |
---|
autocomplete |
autofocus |
classes |
disabled |
id |
placeholder |
readonly |
size |
title |
validate.pattern |
validate.message |
Champ de taxonomie
Le type de champ taxonomy
est une sélection spéciale préconfigurée pour sélectionner une ou plusieurs valeurs de taxonomie.
Exemple:
1 | header.taxonomy:
2 | type: taxonomy
3 | label: PLUGIN_ADMIN.TAXONOMY
4 | multiple: true
5 | validate:
6 | type: array
ATTRIBUT | DESCRIPTION |
---|---|
multiple |
Boléen. Si positif, le champ accepte plusieurs valeurs. |
ATTRIBUT COMMUN AUTORISÉ |
---|
autofocus |
classes |
default |
disabled |
help |
id |
label |
name |
novalidate |
outerclasses |
size |
style |
validate.required |
validate.pattern |
validate.message |