Skip to content

AeriaSection

simmontali edited this page Sep 9, 2019 · 2 revisions

⚠️ Warning: This page refers to Aeria v1, therefore the informations in it are deprecated and will not work on Aeria v3.

Con AeriaSection è possibile abilitare il visual editor in un post type del backoffice. Il sistema permette di creare un sistema dinamico di sezioni (amministrabili) compatibili con le esigenze del layout di progetto.

Funzionalità

  • Aggiunta/Rimozione sezioni
  • Reorder sezioni
  • Possibilità di definire molteplici sezioni con campi dedicati

Definizioni

  • type Definisci i post type a cui deve collegarsi il sistema di sezioni
  • title Definisce il tipo di sezione (es: sezione, blocco di testo, linea). Comparirà nelle label di gestione (es: Aggiungi sezione).
  • description Rappresenta la descrizione del sistema di sezioni (es: Inserisci le sezioni della pagina).
  • supports Definisce i supporti nativi delle sezioni (['fields','columns']). Il campo Fields abilita la possibilità di definire campi extra all'interno delle sezioni, il campo columns abilita la selezione del campo "numero colonne" all'aggiunta di una section.
  • preview_path rappresenta il path della directory contenente le preview delle sections. (nome dei files section key.png)
  • fields definisce le sections

Campi disponibili

  • Select
  • Select Ajax (Relation)
  • Wysiwyg
  • Text
  • Media

Esempio di implementazione

AeriaSection::register([
  'type' => 'page', // Per definire tipi di post multipli ['post','page']
  'title' => 'Section',
  'description' => 'Inserisci le sezione per tipologia',
  'supports' => ['fields','columns'],
  'preview_path' => plugins_url('caffeina').'/assets/img/preview/',
  'fields' => [
    'sezione_1' => [
      'description' => 'Sezione numero 1',
      'fields' => [
        [
          'type' => 'text',
          'id' => 'title',
          'name' => 'Titolo'
        ],
        [
          'type' => 'wysiwyg',
          'id' => 'content',
          'name' => 'Contenuto'
        ],
        [
          'type' => 'media',
          'id' => 'image_primary',
          'name' => 'Immagine (1000x700)'
        ],
        [
          'type' => 'select',
          'id' => 'overflow',
          'name' => 'Overflow Immagine',
          'options' => [
            '-masked' => 'Si',
            '-overflow' => 'No'
          ]
        ],
        [
          'name'      => 'Multiple Select',
          'id'        => 'multiple_select',
          'type'      => 'select',
          'multiple'  => true,
          'options'   => [
            '1' => 'Option 1',
            '2' => 'Option 2'
          ]
        ],
        [
          'type' => 'select_ajax',
          'id' => 'news',
          'relation' => 'news',
          'multiple' => false
        ]
      ]
    ],
    'sezione_2' => [
      'description' => 'Sezione numero 2',
      'fields' => [
        [
          'type' => 'text',
          'id' => 'title',
          'name' => 'Titolo'
        ],
        [
          'type' => 'wysiwyg',
          'id' => 'content',
          'name' => 'Contenuto'
        ]
      ]
    ]
  ]
]);
Clone this wiki locally