# Mezőcsoportok másolása oldalak között

> Egyéni mezők átvitele egyik webhelyről a másikra PHP-kóddal vagy exportálással és importálással.

Ha több webhelyen ugyanazokra a mezőkre van szükséged, nem kell mindenhol újra felépítened őket. Egyszer elkészíted a mezőcsoportot, a többi oldalra pedig átviszed. Két módszer van: a mezőcsoport PHP-kódját beilleszted a másik oldal sablonjába, vagy fájlba exportálod, és a másik oldalon importálod.

Az átvitel a mezők **beállításait** másolja (a mezők típusát, feliratát, a csoport helyét és a többi beállítást). A mezőkbe már beírt értékeket nem viszi át.

## Mi miért jó

- Az átvitt mezők beállításai pontosan megegyeznek az eredetivel. Egy bonyolult feltételekkel és beállításokkal teli csoportot is csak egyszer kell összerakni.
- A PHP-kódos módszernél a másik oldalon nem kell telepíteni az MB Buildert, a Meta Box keretrendszer elég. Így az oldal kevesebb bővítménnyel fut.

Fontos különbség: ez a mezőcsoport átmásolása egy másik webhelyre. Egy mezőn belüli ismétlés (a mező klónozása) más funkció.

## Előkészület

- Mindkét webhelyen kell a **Meta Box** bővítmény, mert ez adja a mezőket.
- A PHP-kódos módszernél az MB Builder csak azon az oldalon kell, ahol a mezőket elkészíted.
- Az exportálós módszernél az MB Builder mindkét oldalon kell.
- Az MB Builder mellett a Meta Box más kiegészítői (például a csoport, a feltételes logika vagy a térkép) is használhatók a mezők beállításához. Ezek kódja és beállításai is átkerülnek.

Hozd létre az eredeti oldalon a mezőcsoportot, és állítsd be teljesen. Ha már van kész mezőcsoportod, ezt a lépést kihagyhatod.

## 1. módszer: PHP-kód beillesztése a sablonba

### A kód előállítása

1. Az eredeti oldalon nyisd meg a mezőcsoportot a szerkesztőben.
2. A mezőlista fejlécében kattints a **Get PHP code to register fields** ikonra (`<>`).
3. Kattints a **Generate** gombra, és másold ki a kódot.

A kód részletes leírása a [PHP-kód készítése](https://hub.hellowp.io/hu/plugins/meta-box-builder/php-kod/) fejezetben van. Ha csak néhány mezőt akarsz átvinni egy nagyobb csoportból, hozz létre egy külön mezőcsoportot, amely csak azokat tartalmazza, és annak készítsd el a kódját.

### A kód beillesztése a másik oldalon

1. A másik oldalon menj a **Megjelenés → Sablon fájlszerkesztő** oldalra.
2. Nyisd meg a `functions.php` fájlt.
3. Illeszd be a kimásolt kódot, és mentsd a fájlt.

Ha ezt a kódot arra az oldalra illeszted be, ahol a mezőket készítetted, előbb kapcsold ki ott az MB Buildert, különben a mezőcsoport kétszer jelenik meg.

A beillesztés után a mezőcsoport ugyanúgy jelenik meg a szerkesztőben, mint az eredeti oldalon.

Amire figyelj:

- A másik oldalon nem kell az MB Builder, de a Meta Box keretrendszernek telepítve kell lennie, különben a kód nem működik.
- Egy webhelyen több mezőcsoport kódja is lehet egyszerre, de minden csoport azonosítója (`id`) más legyen. Ha két csoportnak ugyanaz az azonosítója, csak az utolsó marad érvényben.
- Ez igaz akkor is, ha a `functions.php` fájlban már van korábbi kód ugyanazzal az azonosítóval: az utolsó felülírja a korábbit.

## 2. módszer: exportálás és importálás az MB Builderrel

Mindkét oldalon az MB Builder kell hozzá.

1. Az eredeti oldalon menj a **Meta Box → Egyéni mezők** oldalra.
2. Exportáld a mezőcsoportot egy fájlba az **Exportálás** hivatkozással vagy a tömeges művelettel.
3. A másik oldalon is a **Meta Box → Egyéni mezők** oldalon kattints az **Importálás** gombra, és töltsd be a letöltött fájlt.

Az importált mezőcsoport ezután ugyanúgy jelenik meg a szerkesztőben, mint az eredeti oldalon. Az exportálás és az importálás lépéseit részletesen az [Exportálás és importálás](https://hub.hellowp.io/hu/plugins/meta-box-builder/export-import/) fejezet írja le.

## Melyiket válaszd?

| | PHP-kód | Exportálás és importálás |
|---|---|---|
| MB Builder a másik oldalon | nem kell | kell |
| Mezőcsoport később szerkeszthető a felületen | nem, a kódot kell szerkeszteni | igen |
| Átvitel | kód másolása a `functions.php` fájlba | `.json` fájl |
