- Texto
- Color
- 脕rea de texto
- Carga de archivos
- Selector
- Editor
- Checkbox
- Grupo de Radio
- Select
- MultiSelect
- T铆tulo
- Slider
- Date
#Campos Disponibles
Ya sea en la secci贸n config
o repeater
, los campos utilizados permanecen id茅nticos. Aqu铆 tienes una visi贸n general de los diferentes tipos de campos disponibles y c贸mo utilizarlos en tus blocks de PrettyBlocks.
Los siguientes ejemplos ilustran la configuraci贸n de varios tipos de campos, que puedes adaptar seg煤n tus necesidades espec铆ficas.
#Texto
1'title' => [2 'type' => 'text', // type of field3 'label' => 'Title', // label to display4 'default' => 'Customer reviews' // default value5]
Opciones | Descripci贸n |
---|---|
type |
Tipo de campo text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title |
label |
Etiqueta a mostrar |
default |
Valor predeterminado (tipo: String ) |
force_default_value |
Permite establecer el valor predeterminado al insertar el block en un 谩rea (tipo: Bool ) |
#Color
Muestra un selector de color con una selecci贸n de colores predefinidos y/o un campo para ingresar un color personalizado.
1'color' => [2 'type' => 'color', // type of field3 'label' => 'Background color', // label to display4 'default' => '#121212' // default value5]
Opciones | Descripci贸n |
---|---|
type |
Tipo de campo text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title |
label |
Etiqueta a mostrar |
default |
Valor predeterminado (tipo: String que representa un color hexadecimal) |
force_default_value |
Permite utilizar el valor predeterminado al insertar el block en un 谩rea (tipo: Bool ) |
#脕rea de texto
1'description' => [2 'type' => 'textarea', // type of field3 'label' => 'Title', // label to display4 'default' => 'Customer reviews' // default value5]
Opciones | Descripci贸n |
---|---|
type |
Tipo de campo text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title |
label |
Etiqueta a mostrar |
default |
Valor predeterminado (tipo: String ) |
force_default_value |
Permite utilizar el valor predeterminado al insertar el block en un 谩rea (tipo: Bool ) |
#Carga de archivos
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]
Opciones | Descripci贸n |
---|---|
type |
Tipo de campo text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title |
label |
Etiqueta a mostrar |
path |
Ruta de carga de archivos. Debe comenzar con $ $ es equivalente a _PS_ROOT_DIR_ Para una ruta de m贸dulo personalizada: $/modules/nombre_del_modulo/views/images/ |
default |
Imagen predeterminada (tipo: Array ) |
force_default_value |
Permite utilizar el valor predeterminado al insertar el block en un 谩rea (tipo: Bool ) |
#Selector
Selector
te permite crear un campo de b煤squeda basado en una PrestaShopCollection
o ObjectModel
Devuelve ObjectPresenter
Ejemplo para buscar un producto:
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]
Opciones | Descripci贸n |
---|---|
type |
Tipo de campo text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title |
label |
Etiqueta a mostrar |
collection |
PrestaShopCollection u ObjectModel Ej: Product / Category / CMS (funciona con todos los objetos modelo) |
default |
Valor predeterminado (tipo: Array ) |
force_default_value |
Permite utilizar el valor predeterminado al insertar el block en un 谩rea (tipo: Bool ) |
#Editor
Editor
te permite crear un campo de tipo VueQuill
o TinyMce
1'text' => [2 'type' => 'editor', // type of field3 'label' => 'Editor', // label to display4 'provider' => 'vuequill' // default, you can use tinymce by you need to put your api key5 'default' => '<p>Hello <strong>World</strong> !' // default HTML value6]
Opciones | Descripci贸n |
---|---|
type |
Tipo de campo text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title |
label |
Etiqueta a mostrar |
provider |
VueQuill o TinyMce (tipo: String 'vuequill' o 'tinymce') |
default |
Valor predeterminado (tipo: String ) |
force_default_value |
Permite utilizar el valor predeterminado al insertar el block en un 谩rea (tipo: Bool ) |
#Checkbox
checkbox
te permite crear un campo de tipo <input type='checkbox'>
Ideal para ciertas configuraciones.
Devuelve Bool
1'show' => [2 'type' => 'checkbox', // type of field3 'label' => 'Use custom image', // label to display4 'default' => false // default value (Boolean)5]
Opciones | Descripci贸n |
---|---|
type |
Tipo de campo text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title |
label |
Etiqueta a mostrar |
default |
Valor predeterminado (tipo: Boolean ) Predeterminado: |
force_default_value |
Permite utilizar el valor predeterminado al insertar el block en un 谩rea (tipo: Bool ) |
#Grupo de Radio
radio_group
te permite crear una opci贸n en forma de <input type='radio'>
Devuelve 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],
Opciones | Descripci贸n |
---|---|
type |
Tipo de campo text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title |
label |
Etiqueta a mostrar |
choices |
Opciones disponibles en el formato: ['id' => 'valor'] |
default |
Valor predeterminado (tipo: String ) |
force_default_value |
Permite utilizar el valor predeterminado al insertar el block en un 谩rea (tipo: Bool ) |
#Select
select
Te permite crear una opci贸n en forma de <select></select>
Devuelve 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],
Opciones | Descripci贸n |
---|---|
type |
Tipo de campo text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title |
label |
Etiqueta a mostrar |
choices |
Opciones disponibles en el formato: ['id' => 'valor'] |
default |
Valor predeterminado (tipo: String ) |
force_default_value |
Permite utilizar el valor predeterminado al insertar el block en un 谩rea (tipo: Bool ) |
#MultiSelect
multiselect
Te permite crear m煤ltiples opciones en forma de etiquetas
Devuelve 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],
Opciones | Descripci贸n |
---|---|
type |
Tipo de campo text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title |
label |
Etiqueta a mostrar |
choices |
Opciones disponibles en el formato: ['id' => 'valor'] |
default |
Valor predeterminado (tipo: Array ) |
force_default_value |
Permite utilizar el valor predeterminado al insertar el block en un 谩rea (tipo: Bool ) |
#T铆tulo
title
Te permite crear un campo de t铆tulo, que ser谩 compatible con el Componente de T铆tulo
Devuelve 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],
Opciones | Descripci贸n |
---|---|
type |
Tipo de campo text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title |
label |
Etiqueta a mostrar |
choices |
Opciones disponibles en el formato: ['id' => 'valor'] |
default |
Valor predeterminado (tipo: Array ) |
force_default_value |
Permite establecer el valor predeterminado al insertar el block en un 谩rea (tipo: Bool ) |
#Slider
slider
Te permite crear un campo de rango deslizante (<input type="range">
)
1'slider' => [2 'type' => 'slider',3 'label' => 'Slider',4 'force_default_value' => true, // force default value5 'step' => 3, // default 16 'min' => 0,// set a min value7 'max' => 12, // set a max value.8 'default' = 0 // set a default value9],
Opciones | Descripci贸n |
---|---|
type |
Tipo de campo text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title / slider / date |
label |
Etiqueta a mostrar |
default |
Valor predeterminado (el tipo var铆a seg煤n el campo) |
force_default_value |
Permite utilizar el valor predeterminado al insertar el block en un 谩rea (tipo: Bool ) |
step |
Paso de incremento para campos de tipo slider (tipo: Int ) |
min |
Valor m铆nimo para campos de tipo slider (tipo: Int ) |
max |
Valor m谩ximo para campos de tipo slider (tipo: Int ) |
#Date
date
Te permite crear un campo datepicker
1'date' => [2 'type' => 'datepicker',3 'label' => 'Date',4 'force_default_value' => true, // force default value5 'default' => date('Y-m-d', strtotime('+30 days')), // set now() + 30 days6],
Opciones | Descripci贸n |
---|---|
type |
Tipo de campo text / color / textarea / fileupload / selector / editor / checkbox / radio_group / select / multiselect / title / slider / date |
label |
Etiqueta a mostrar |
default |
Valor predeterminado (el tipo var铆a seg煤n el campo, por ejemplo, String para text , color , etc., Date para date ) |
force_default_value |
Permite utilizar el valor predeterminado al insertar el block en un 谩rea (tipo: Bool ) |