#Champs disponibles
Que ce soit dans la section config
ou repeater
les champs utilisés restent les mêmes.
Voici un exemple d'utilisation
#Text
1'title' => [2 'type' => 'text', // type of field3 'label' => 'Title', // label to display4 'default' => 'Customer reviews' // default value5]
Options | Description |
---|---|
type |
Type du champs text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title |
label |
Label à afficher |
default |
Valeur par défault (type: String ) |
force_default_value |
Autorise à placer la valeur par défaut lors de l'insertion du bloc sur une zone (type: Bool ) |
#Color
Afficher un colorpicker avec choix de couleur et / ou un champs pour mettre une couleur custom.
1'color' => [2 'type' => 'color', // type of field3 'label' => 'Background color', // label to display4 'default' => '#121212' // default value5]
Options | Description |
---|---|
type |
Type du champs text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title |
label |
Label à afficher |
default |
Valeur par défault (type: String (color en héxadecimal)) |
force_default_value |
Autorise à placer la valeur par défaut lors de l'insertion du bloc sur une zone (type: Bool ) |
#Textarea
1'description' => [2 'type' => 'textarea', // type of field3 'label' => 'Title', // label to display4 'default' => 'Customer reviews' // default value5]
Options | Description |
---|---|
type |
Type du champs text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title |
label |
Label à afficher |
default |
Valeur par défault (type: String ) |
force_default_value |
Autorise à placer la valeur par défaut lors de l'insertion du bloc sur une zone (type: Bool ) |
#Fileupload
1'upload' => [2 'type' => 'fileupload', // type of field3 'label' => 'File upload', // label to display4 'path' => '$/cz_gallery/imgs/', // path to upload5 'default' => [ // default value6 ['url' => 'https://via.placeholder.com/100x100'],7 ],8]
Options | Description |
---|---|
type |
Type du champs text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title |
label |
Label à afficher |
path |
Chemin d'upload du fichier, Doit absolument commencer par $ $ équivaut à _PS_ROOT_DIR_ pour un chemin custom d'un module: $/modules/module_name/views/images/ |
default |
Image par défaut (type: Array ) |
force_default_value |
Autorise à placer la valeur par défaut lors de l'insertion du bloc sur une zone (type: Bool ) |
#Selector
Selector
Vous permettra de créer un champs de recherche en fonction d'une PrestaShopCollection
ou ObjectModel
Return ObjectPresenter
Exemple pour rechercher un produit:
1'product' => [2 'type' => 'selector', // type of field3 'label' => 'Choose a product', // label to display4 'collection' => 'Product', // Collection to cearch5 'default' => 'default value', // default value6 'selector' => '{id} - {name}' // will be replaced by Object Attribute and will be used for search results7]
Options | Description |
---|---|
type |
Type du champs text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title |
label |
Label à afficher |
collection |
PrestaShopCollection ou ObjectModel ex: Product / Category / CMS (fonctionne avec tous les objects model) |
default |
value par defaut (type: Array ) |
force_default_value |
Autorise à placer la valeur par défaut lors de l'insertion du bloc sur une zone (type: Bool ) |
#Editor
Editor
Vous permettra de créer un champs de type TinyMce
1'text' => [2 'type' => 'editor', // type of field3 'label' => 'Editor', // label to display4 'default' => '<p>Hello <strong>World</strong> !' // default HTML value5]
Options | Description |
---|---|
type |
Type du champs text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title |
label |
Label à afficher |
default |
Valeur par défault (type: String ) |
force_default_value |
Autorise à placer la valeur par défaut lors de l'insertion du bloc sur une zone (type: Bool ) |
#Checkbox
checkbox
Vous permettra de créer un champs de type <input type='checkbox'>
Idéal pour certaines configurations.
Return Bool
1'show' => [2 'type' => 'checkbox', // type of field3 'label' => 'Use custom image', // label to display4 'default' => false // default value (Boolean)5]
Options | Description |
---|---|
type |
Type du champs text / textarea / fileupload / selector / editor / checkbox / radio_group / select |
label |
Label à afficher |
default |
Valeur par défault (type: Boolean ) Default: |
force_default_value |
Autorise à placer la valeur par défaut lors de l'insertion du bloc sur une zone (type: Bool ) |
#Radio Group
radio_group
Vous permettra de créer un choix sous forme de <input type='radio'>
Return String
1'radio_group' => [ 2 'type' => 'radio_group', // type of field 3 'label' => 'Choose a value', // label to display 4 'default' => '3', // default value (String) 5 'choices' => [ 6 '1' => 'Radio 1', 7 '2' => 'Radio 2', 8 '3' => 'Radio 3', 9 ]10],
Options | Description |
---|---|
type |
Type du champs text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title |
label |
Label à afficher |
choices |
Option possibles format: ['id' => 'value'] |
default |
Valeur par défault (type: String ) |
force_default_value |
Autorise à placer la valeur par défaut lors de l'insertion du bloc sur une zone (type: Bool ) |
#Select
select
Vous permettra de créer un choix sous forme de <select></select>
Return String
1'choices' => [ 2 'type' => 'select', // type of field 3 'label' => 'Choose a value', // label to display 4 'default' => '3', // default value (String) 5 'choices' => [ 6 '1' => 'Radio 1', 7 '2' => 'Radio 2', 8 '3' => 'Radio 3', 9 ]10],
Options | Description |
---|---|
type |
Type du champs text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title |
label |
Label à afficher |
choices |
Options possibles format: ['id' => 'value'] |
default |
Valeur par défault (type: String ) |
force_default_value |
Autorise à placer la valeur par défaut lors de l'insertion du bloc sur une zone (type: Bool ) |
#MultiSelect
multiselect
Vous permettra de créer un choix multiple sous forme de tag
Return String
1'choices' => [ 2 'type' => 'multiselect', // type of field 3 'label' => 'Choose a value', // label to display 4 'default' => ['1','2'], // default value (Array) 5 'choices' => [ 6 '1' => 'Select 1', 7 '2' => 'Select 2', 8 '3' => 'Select 3', 9 '4' => 'Select 4',10 '5' => 'Select 5',11 ],12],
Options | Description |
---|---|
type |
Type du champs text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title |
label |
Label à afficher |
choices |
Options possibles format: ['id' => 'value'] |
default |
Valeur par défault (type: Array ) |
force_default_value |
Autorise à placer la valeur par défaut lors de l'insertion du bloc sur une zone (type: Bool ) |
#Title
title
Vous permettra de créer un champs de type titre, qui sera compatible avec le composant Title
Return void
1'title' => [ 2 'type' => 'title', 3 'label' => 'Title', 4 'force_default_value' => true, // force default value 5 'default' => [ 6 'tag' => 'h2', 7 'classes' => [], 8 'value' => "Default value", 9 'focus' => false,10 'bold' => false,11 'italic' => false,12 'underline' => false,13 'size' => 18,14 ],15],
Options | Description |
---|---|
type |
Type du champs text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title |
label |
Label à afficher |
choices |
Options possibles format: ['id' => 'value'] |
default |
Valeur par défault (type: Array ) |
force_default_value |
Autorise à placer la valeur par défaut lors de l'insertion du bloc sur une zone (type: Bool ) |