# Fülek létrehozása kóddal

> A fülek regisztrálása a rwmb_meta_boxes szűrővel: paraméterek, ikonok és a mezők fülhöz rendelése.

Ha a mezőcsoportot kóddal regisztrálod, a füleket a mezőcsoport beállításai között adod meg, a mezőket pedig egyenként rendeled hozzájuk.

## Példa

```php
add_filter( 'rwmb_meta_boxes', function ( $meta_boxes ) {
    $meta_boxes[] = [
        'title'  => 'Kapcsolat adatai',
        'tabs'   => [
            'contact' => 'Kapcsolat',
            'social'  => 'Közösségi média',
        ],
        'fields' => [
            [
                'name' => 'Név',
                'tab'  => 'contact',
            ],
            [
                'name' => 'E-mail',
                'tab'  => 'contact',
            ],
            [
                'name' => 'Facebook',
                'tab'  => 'social',
            ],
            [
                'name' => 'Instagram',
                'tab'  => 'social',
            ],
        ],
    ];
    return $meta_boxes;
} );
```

A `tabs` tömb kulcsa a fül azonosítója, értéke a felirata. A mezők a `tab` paraméterben hivatkoznak a fül azonosítójára.

## A mezőcsoport paraméterei

| Paraméter | Mit csinál | Alapérték |
| --- | --- | --- |
| `tabs` | A fülek tömbje, részletek lent. | nincs |
| `tab_style` | A fülek stílusa: `default` (mint a kategóriák fülei), `box` (mint a főszerkesztő Vizuális és Szöveg füle) vagy `left` (mint a Súgó képernyő fülei). | `default` |
| `tab_default_active` | Az alapértelmezetten aktív fül azonosítója. | az első fül |
| `tab_remember` | Megjegyzi az utoljára aktív fület, és a mezőcsoport következő megnyitásakor azt mutatja. Logikai érték. | `false` |

## Ikonos fülek

A fül lehet egyszerű felirat, vagy tömb `label` és `icon` kulccsal:

```php
'tabs' => [
    'contact' => 'Kapcsolat',
    'social'  => [
        'label' => 'Közösségi média',
        'icon'  => 'dashicons-share',
    ],
],
```

Az `icon` háromféle lehet:

- **Dashicons**: a Dashicons osztály neve, például `dashicons-email`.
- **Ikonbetűkészlet**: az ikon osztálya, például Font Awesome esetén `'icon' => 'fa fa-home'`. A betűkészlet CSS-ét magadnak kell betöltened, a bővítmény alapból csak a Dashiconst tölti be.
- **Egyéni URL**: a kép webcíme.

## Mezők hozzárendelése a fülekhez

Minden mezőhöz add meg a `'tab' => 'fül-azonosító'` paramétert, ahol az azonosító a `tabs` tömbben regisztrált kulcsok egyike.

> **Megjegyzés**
>
> A Builderben összeállított mezőcsoportot a bővítmény ugyanerre a szerkezetre fordítja le: a **Fül** mezők kerülnek a `tabs` tömbbe, az utánuk következő mezők pedig megkapják a `tab` paramétert. Ezért kóddal és felületről ugyanaz érhető el.
