-
Notifications
You must be signed in to change notification settings - Fork 5
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.
- Aggiunta/Rimozione sezioni
- Reorder sezioni
- Possibilità di definire molteplici sezioni con campi dedicati
-
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 filessection key
.png) -
fields
definisce le sections
Campi disponibili
- Select
- Select Ajax (Relation)
- Wysiwyg
- Text
- Media
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'
]
]
]
]
]);