Skip to content

AeriaColumns

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 AeriaColumns è possibile aggiungere/rimuovere colonne dalle views backend di wordpress.

Definizioni

  • notice definisce un messaggio in testa alla pagina
  • add aggiunge colonne
  • remove rimuove colonne esistenti

Approfondimento colonna Add

A disposizione featured, media e custom.

  • featured renderizza direttamente la featured image del post

  • media in base al meta_id specificato in render renderizzerà il media (necessita che il meta_id faccia riferimento a type media)

  • custom specificando il meta_id verrà restituito il campo in questione. Specificando una callback in render si può renderizzare html a proprio piacimento.

Esempio di implementazione

AeriaColumns va utilizzato all'interno di AeriaType, durante la definizione del custom post type.

'title'     => 'Immagine',
'position'  => 'first',      // "first" : allinea a sinistra, "last" allinea a destra
'width'     => '300px',      // Larghezza CSS della colonna, non dimenticare l'unità di misura
'style'     => ''            // Extra CSS override

'render'    => string/callable // un nome di un campo definito o un callable custom
                               // al callable viene passato l'AeriaPost associato alla riga 
'columns' => [
    'notice' => 'Hey, questo è un banner informativo!', // Messaggio informativo opzionale
    'remove' => [
        'date',
        'wpseo-score',
        'wpseo-title',
        'wpseo-focuskw',
        'wpseo-metadesc',
    ],
    'add' => [
        'featured' => [
            'title'     => 'Immagine',
            'position'  => 'first',
            'width'     => '300px',
            'height'    => '300px',
        ],
        'media' => [
            'title'     => 'Foto del profilo',
            'position'  => 'first',
            'width'     => '300px',
            'height'    => '300px',
            'render'    => 'my_media_id'
        ],
        'indirizzo' => [
            'title'     => 'Indirizzo',
            'position'  => 'last',
            'width'     => '400px',
            'render'    => 'indirizzo',
        ],
        'foto' => [
            'title'     => 'Foto',
            'position'  => 'first',
            'width'     => '170px',
            'render'    => function($aeriapost){
                echo '<img width="150" src="',$aeriapost->fields->foto[0],'">';
            },
        ]
    ],
]
Clone this wiki locally