# Feltételek

> Hol jelenjen meg egy sablon: felvétel és kizárás, forrás, haladó feltételek (eszköz, szerep, URL-paraméter, mobil OS, böngésző, WP-beállítás).

A feltételek döntik el, hogy egy oldalsablon vagy sablonrész melyik oldalon jelenik meg. Beállíthatod őket új oldalsablon létrehozásakor (**Create page template**), a kártya három pontos menüjének **Edit conditions** pontjában, vagy a **Crocoblock → Theme Templates** oldalon az **Edit Conditions** gombbal (itt a mentés gombja **Save Conditions**).

## Feltétel felvétele

1. Kattints az **Add Condition** gombra.
2. Az első legördülő listában válaszd ki, hogy a feltétel felvegye vagy kizárja a megjelenést.
3. A második listában válaszd ki a forrást.
4. A harmadik (és szükség esetén a negyedik) listában pontosítsd a feltételt.
5. Kattints a **Create** (vagy a meglévő sablonnál a mentő) gombra.

Több feltételt is felvehetsz, számuk nincs korlátozva. A kuka ikonnal törölhetsz egy feltételt. Ha több feltétel van, a **Relation Type** mezőben (**OR** vagy **AND**) adod meg, hogyan kapcsolódjanak egymáshoz.

![A feltétel hozzáadása a sablon létrehozásakor](./kepek/feltetel-hozzaadasa.webp)

*A feltétel hozzáadása a sablon létrehozásakor* (https://minta-bolt.hu/wp-admin/admin.php?page=jet-theme-builder)

### Az első lista

| Érték | Jelentés |
| --- | --- |
| **Include** | A felsorolt helyeken megjelenik a sablon. |
| **Exclude** | A felsorolt helyeken nem jelenik meg a sablon. |

### A második lista: a forrás

| Érték | Mire vonatkozik |
| --- | --- |
| **Entire** | A teljes webhelyre. A harmadik lista egyetlen lehetősége a **Teljes webhely**. |
| **Egyedi** (Singular) | Az egyedi oldalakra: bejegyzések, oldalak, egyedi tartalomtípusok, a JetPopuppal készített felugró ablakok, WooCommerce-termékek és a JetFormBuilderrel készített űrlapok. |
| **Archívum** (Archive) | Az archívumokra: a blog, a kategória- és címkeoldalak, az egyedi tartalomtípusok, a felugró ablakok, a termékek és az űrlapok archívumai, valamint a keresési találatok. |
| **Advanced** | Haladó feltételek (lásd alább). |
| WooCommerce | A WooCommerce termékarchívumára, termékoldalaira és oldalaira. Csak akkor jelenik meg, ha a WooCommerce telepítve és bekapcsolva van. |

A harmadik lista tartalma a második lista értékétől függ. Az egyedi tartalomtípusoknál az utolsó mezőben megadhatod, melyik elemre vonatkozzon a feltétel (például **All**, azaz mindegyikre).

## Haladó feltételek

Az **Advanced** forrás harmadik listájában hat feltételtípus közül választhatsz:

![Haladó feltétel: eszköz szerinti megjelenítés](./kepek/feltetel-halado.webp)

*Haladó feltétel: eszköz szerinti megjelenítés* (https://minta-bolt.hu/wp-admin/admin.php?page=jet-theme-builder)

| Feltétel | Mit csinál |
| --- | --- |
| **URL Parameter** | A sablon akkor jelenik meg, ha az URL-ben szerepel a megadott paraméter vagy érték. A szöveget a negyedik mezőbe írd (például `s=wonderful`). |
| **Device** | Más sablon jelenhet meg számítógépen (**Desktop**), táblagépen (**Tablet**) és telefonon (**Mobile**). A mezőben az eszközt választod ki. |
| **Roles** | Más sablon jelenhet meg a különböző felhasználói szerepeknek. A WordPress alapszerepei mellett a szerepkezelő bővítményekkel (például User Role Editor) létrehozott szerepek is megjelennek. Egyszerre több szerepet is kijelölhetsz. |
| **Mobile OS** | A látogató mobil operációs rendszere (például Android, iOS) szerint jelenik meg a sablon. |
| **Mobile Browsers** | A látogató mobilböngészője (például Chrome, Opera, Dolphin) szerint jelenik meg a sablon. |
| **WP Option** | A beállítások táblában tárolt WordPress-beállítás értéke szerint jelenik meg a sablon. |

A haladó feltételek az **AND** és **OR** kapcsolattal együtt is használhatók. Egy feltétel felvételnek és kizárásnak is megadható.

### WP Option példa

Ha egy oldalt csak akkor szeretnél megmutatni, amikor a webhelyen lehet regisztrálni, így állítsd be a feltételt: **Include**, **Advanced**, **WP Option**, `users_can_register`, `1`.

## Példák haladó feltételekre

### Eszköz szerint (reszponzív sablon)

Ha a másodlagos fejlécet (például morzsamenüvel) telefonon el akarod rejteni:

1. Nyisd meg a fejléc sablonjának feltételeit (**Edit conditions** vagy **Edit Conditions**).
2. Add hozzá a meglévő feltétel mellé ezt: **Exclude**, **Advanced**, **Device**, **Mobile**.
3. Mentsd el.

Számítógépen mindkét fejléc látszik, telefonon a másodlagos eltűnik.

Új oldalsablonnál ugyanígy járj el:

1. A **Crocoblock → Theme Builder** oldalon kattints a **Create new page template** gombra, majd az **Add Condition** gombra.
2. Válaszd ki: **Include** (vagy **Exclude**, ha bizonyos eszközökön el akarod rejteni), **Advanced**, **Device**, majd az utolsó mezőben az eszközt vagy eszközöket (**Desktop**, **Tablet**, **Mobile**).
3. Kattints a **Create** gombra.
4. Az új oldalsablonban az **Add header**, **Add body** vagy **Add footer** gombbal add hozzá a részeket: **Create template** (új sablon) vagy **Add from library** (kész sablon).
5. Új sablonnál válaszd ki a **Template content type** értékét (Elementor vagy blokkszerkesztő), írd be a **Template name** mezőbe a nevet, kattints a **Create** gombra, majd a **Go to editor** gombbal nyisd meg a szerkesztőt. Az **Edit later** gombbal visszatérsz a Theme Builderhez.

A könyvtárban az összes létrehozott sablon megmarad, akkor is, ha kiveszed őket az oldalsablonból.

A meglévő sablonrészhez a **Crocoblock → Theme Templates** oldalon az **Edit Condition** gombbal adhatsz eszközfeltételt: **Add condition**, majd a fenti értékek, végül a **Save Conditions** gomb.

### Felhasználói szerep szerint

Előfeltétel: legyenek felhasználóid a kívánt szerepekkel. A felhasználókat és szerepeiket a **Felhasználók** menüben találod. A szerepek szerinti sablon Elementorral, a blokkszerkesztővel és a Bricks témával is használható.

A **Crocoblock → Theme Builder** oldalon két nézet közül választhatsz: fanézet (alapértelmezett) és rácsnézet.

**Fanézetben** az adott sablontípus melletti **+** gombra kattints (például az összes archívum melletti gombra). Megnyílik a **Create page template** ablak:

1. Az első listában válaszd az **Include** vagy az **Exclude** értéket.
2. A másodikban válaszd az **Advanced** értéket, a harmadikban a **Roles** értéket.
3. Az utolsó listában jelölj ki egy vagy több szerepet (például **Administrator**).
4. Ha kell, az **Add Condition** gombbal vegyél fel még egy feltételt.
5. Mentsd el az ablakot.

Az ikonok méretét a **Large**, **Medium** és **Small** nézetméret-választóval állíthatod.

**Rácsnézetben** a sablon melletti három pontos gombra, majd az **Edit conditions** pontra kattintva nyílik meg ugyanez az ablak (**Set the page template visibility conditions**), ugyanazokkal a lehetőségekkel.

Ha a sablont egy konkrét oldalra is szűkíteni akarod, vegyél fel még egy feltételt: **Include**, **Egyedi**, **Home Page**, és jelöld ki a szerepeket (például **Administrator**, **Editor**, **Subscriber**). A beállított szerepek a sablon adatai alatt látszanak a listában.

Ellenőrzés: nyisd meg a főoldalt olyan felhasználóként, akinek a szerepe szerepel a feltételben. Ő a szerepre szabott sablont látja. Más szerepű felhasználónál a sablon nem jelenik meg, mert a feltételben csak a kijelölt szerepek szerepelnek. Ha egy szerep nincs a listában, a sablon annak a felhasználónak sem jelenik meg.

### URL-paraméter szerint

Az URL-paraméterrel egy bizonyos keresés találataihoz rendelhetsz saját sablont.

Előfeltétel: JetSearch vagy JetSmartFilters, a sablonok szerkesztéséhez Elementor vagy blokkszerkesztő. A feltételben a lekérdezés bármilyen szöveg lehet, például `s=wonderful` vagy `qwerty=123`. Az **Exclude** értékkel azt adhatod meg, hogy az adott paraméternél a sablon ne jelenjen meg.

1. A **Crocoblock → Theme Builder** oldalon hozz létre új oldalsablont (**Create new page template**, **Add Condition**).
2. Add meg a feltételt: **Include**, **Advanced**, **URL Parameter**, az utolsó mezőben a keresőkifejezés (például `s=wonderful`), majd mentsd.
3. Add hozzá a fejlécet, a törzset és a láblécet, a könyvtárból (**Add from library**) vagy újonnan létrehozva (**Create template**, **Go to editor**).
4. A webhelyen keress rá a kifejezésre: a saját sablonod jelenik meg. Más kifejezésnél (például „wild nature”) az alapértelmezett sablon látszik.

Meglévő sablonrésznél a **Crocoblock → Theme Templates** oldalon az **Edit Conditions** gombbal vehetsz fel ilyen feltételt.

**JetSearch esetén** az Ajax Search elemet a fejlécben érdemes elhelyezni (a fejlécnek Elementorban kell készülnie). Keresés után az URL-ben megjelenik az `s=…` paraméter, ezt használd feltételként.

A saját sablon törzsébe tetszőleges tartalom kerülhet, például egy JetEngine Listing Grid a témába vágó bejegyzésekkel.

**JetSmartFilters esetén** (a bővítmény csak Elementor Pro, JetEngine vagy JetWooBuilder mellett működik) a szűrőt a **Smart Filters** menüben hozod létre: **Add New**, a **Filter Type** legyen **Search**, a keresés módja **Default WordPress search**. A szűrőt érdemes ugyanarra az oldalra vagy sablonba tenni, mint a szűrt bejegyzéseket. A blokkszerkesztőben a Search szűrő blokkot és a Listing Grid blokkot add az oldalhoz, az általános beállításokban válaszd ki a szűrőt és a Listing Grid elemet. A keresőszűrő (**Search** típus, **Default WordPress search** keresés) csak akkor vált ki saját sablont, ha az alkalmazás módja **Page reload**. Keresés után az URL-ben a `jsf=jet-engine&_s=wonderful` paraméter látszik, ezt másold be az URL-paraméter feltételbe.
