PrettyBlocks
Campos Disponibles

#
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 field
3 'label' => 'Title', // label to display
4 'default' => 'Customer reviews' // default value
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: 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 field
3 'label' => 'Background color', // label to display
4 'default' => '#121212' // default value
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: 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 field
3 'label' => 'Title', // label to display
4 'default' => 'Customer reviews' // default value
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: 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 field
3 'label' => 'File upload', // label to display
4 'path' => '$/cz_gallery/imgs/', // path to upload
5 'default' => [ // default value
6 ['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 field
3 'label' => 'Choose a product', // label to display
4 'collection' => 'Product', // Collection to cearch
5 'default' => 'default value', // default value
6 'selector' => '{id} - {name}' // will be replaced by Object Attribute and will be used for search results
7]
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 field
3 'label' => 'Editor', // label to display
4 'provider' => 'vuequill' // default, you can use tinymce by you need to put your api key
5 'default' => '<p>Hello <strong>World</strong> !' // default HTML value
6]
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 field
3 'label' => 'Use custom image', // label to display
4 '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: false

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 value
5 'step' => 3, // default 1
6 'min' => 0,// set a min value
7 'max' => 12, // set a max value.
8 'default' = 0 // set a default value
9],
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 value
5 'default' => date('Y-m-d', strtotime('+30 days')), // set now() + 30 days
6],
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)