Table of Contents
Questa parte iniziale di ogni addon:
'show_icon'=>[
è il nome unico di ogni campo.
Nello stesso addon:
- NON possono esserci campi con nomi uguali;
- Il nome del campo non può avere spazi, solo _.
I campi #
Campo immagine
'addon_image' => [
'type' => 'media',
'title' => Text::_('Titolo input'),
],
Campo testo
'addon_title' => [
'type' => 'text',
'title' => Text::_('Titolo input'),
],
Campo editor (testo libero)
'addon_text' => [
'type' => 'editor',
'title' => Text::_('Titolo input'),
],
Campo link (URL)
'addon_link' => [
'type' => 'link',
'link_popup' => true,
'title' => Text::_('Titolo input'),
'mediaType' => 'attachment'
],
Campo checkbox
'show_icon'=>[
'type'=>'checkbox',
'title'=> Text::_('Titolo input'),
'std'=>0
],
Campo select
Dentro “values” si trovano le opzioni della select, elencate per key -> value.
“std” serve a definire qual è l’opzione preselezionata del campo. Per modificarla, inserire come value la key di una delle opzioni definite sopra.
'layout_card' => [
'type' => 'select',
'title' => Text::_('Titolo input'),
'values' => array(
'option1' => 'Opzione 1',
'option2' => 'Opzione 2'
),
'std' => 'option1'
],
Campo selettore heading
Questo campo è spesso inserito sotto un campo testo semplice e serve a scegliere quale heading (H1, H2…) assegnare al testo.
'heading_selector' => [
'type' => 'headings',
'title' => Text::('COM_SPPAGEBUILDER_ADDON_HEADINGS'), 'desc' => Text::('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'),
'std' => 'h3',
],
Campo code editor
Campo utile quando serve integrare script o richiamare shortcode in un punto specifico della pagina.
'html' => [
'type' => 'codeeditor',
'syntax' => 'htmlmixed',
'title' => Text::('Titolo campo'), 'desc' => Text::('Descrizione campo'),
'std' => ''
],