# Include Exclude, Show Hide vagy Conditional Logic?

> A három láthatóságot szabályozó bővítmény különbsége, és hogy melyiket mikor érdemes használni.

Egy meta box láthatóságát három bővítménnyel is szabályozhatod: az **MB Include Exclude**, az **MB Show Hide** és az **MB Conditional Logic** bővítménnyel. A fő különbség az, hogy a meta box elrejtése hol történik.

## MB Include Exclude: PHP-val rejt

Ez a bővítmény a szerver oldalán, PHP-ban dönt, ezért:

- a meta box teljesen kimarad a szerkesztőképernyőről, HTML-kód sem készül belőle;
- mivel nincs beviteli mező, a meta box értékei nem is mentődnek el;
- a meta box az oldal újratöltése nélkül nem jeleníthető meg újra.

## MB Show Hide és MB Conditional Logic: JavaScripttel rejt

Ez a két bővítmény a böngészőben, JavaScripttel dönt, ezért:

- a meta box HTML-kódja megjelenik az oldalon, a mezők csak el vannak rejtve, és az értékek a bejegyzés mentésekor is beküldődnek, majd az adatbázisba kerülnek;
- a meta box az oldal újratöltése nélkül újra megjeleníthető.

## Show Hide és Conditional Logic különbsége

Az **MB Conditional Logic** többet tud, mint az **MB Show Hide**:

- a Show Hide csak meta boxokat tud megjeleníteni vagy elrejteni, a Conditional Logic mezőket és egyes HTML-elemeket is;
- a Conditional Logic több feltételtípust ismer (például nagyobb, kisebb, nem egyenlő).

## Melyiket válaszd?

| Igény | Bővítmény |
|---|---|
| A meta box egyáltalán ne kerüljön az oldalra, és ne mentsen értéket | MB Include Exclude |
| A meta box az oldalon belül, újratöltés nélkül jelenjen meg vagy tűnjön el | MB Show Hide vagy MB Conditional Logic |
| Mezőket vagy HTML-elemeket is el kell rejteni, összetettebb feltételekkel | MB Conditional Logic |
