# Alapértékek és klónozás

> Alapértékek megadása csoportoknak, a klón hozzáadó gomb felirata és a clone_default paraméter.

## Alapértékek

Alapértéket kétféleképpen adhatsz meg: almezőnként, vagy az egész csoportra.

### Almezőnként

Minden almezőnél használd a `std` paramétert:

```php
add_filter( 'rwmb_meta_boxes', function ( $meta_boxes ) {
    $meta_boxes[] = [
        'title'  => 'Névjegy',
        'fields' => [
            [
                'type'   => 'group',
                'id'     => 'nevjegy_csoport',
                'fields' => [
                    [ 'id' => 'nev', 'name' => 'Név', 'std' => 'Minta Péter' ],
                    [ 'id' => 'email', 'type' => 'email', 'name' => 'E-mail', 'std' => 'peter@example.com' ],
                ],
            ],
        ],
    ];
    return $meta_boxes;
} );
```

![Csoport almezői előre kitöltött alapértékkel](./kepek/csoport-alapertek.webp)

*Csoport almezői előre kitöltött alapértékkel* (https://minta-bolt.hu/wp-admin/post-new.php?post_type=page)

Új bejegyzés vagy oldal szerkesztésekor a mezők a megadott értékekkel jelennek meg.

### Az egész csoportra

Az almezők külön `std` értéke helyett a csoport `std` paraméterébe is tömböt írhatsz, almezőazonosító és érték párokkal:

```php
[
    'type'   => 'group',
    'id'     => 'nevjegy_csoport',
    'fields' => [
        [ 'id' => 'nev', 'name' => 'Név' ],
        [ 'id' => 'email', 'type' => 'email', 'name' => 'E-mail' ],
    ],
    'std'    => [
        'nev'   => 'Minta Éva',
        'email' => 'eva@example.com',
    ],
]
```

Ha a csoport ismételhető, a `std` csoportértékek tömbje legyen:

```php
'std' => [
    [ 'nev' => 'Minta Éva',   'email' => 'eva@example.com' ],
    [ 'nev' => 'Minta Péter', 'email' => 'peter@example.com' ],
],
```

> **Megjegyzés**
>
> A helyi ellenőrzésnél a csoport szintű `std` az ismételhető csoport példányainak számát létrehozta, de az almezőket nem töltötte ki. Ha biztosra akarsz menni, az almezők saját `std` paraméterét használd.

## A klón hozzáadó gomb felirata

Az ismételhető csoport alatti gomb alapértelmezett felirata **+ Továbbiak hozzáadása**. Az `add_button` paraméterrel átírhatod:

```php
[
    'type'       => 'group',
    'name'       => 'Számok',
    'id'         => 'szamok',
    'clone'      => true,
    'add_button' => 'Új szám hozzáadása',
    'fields'     => [
        // almezők
    ],
],
```

## Alapértékek új klónnál

Új klón létrehozásakor:

- Ha a csoportnál `'clone_default' => true` van beállítva, az új példány almezői az alapértékeikkel jelennek meg.
- Ha egy almező maga is ismételhető, a saját `clone_default` beállítása az erősebb.

```php
[
    'id'            => 'szamok',
    'type'          => 'group',
    'clone'         => true,
    'clone_default' => true,
    'fields'        => [
        [ 'name' => 'Szám címe', 'id' => 'cim', 'std' => 'Esti dal' ],
    ],
],
```
