# Listázási sablon felhasználókhoz

> Felhasználói metamezők, listázási sablon a felhasználók adataival és a lista megjelenítése Listing Griddel Elementorban.

A felhasználók is listázhatók: a sablon a felhasználók alapadatait és az általad felvett egyéni mezőket is megjelenítheti. Ez a fejezet az Elementoros menetet mutatja; a sablon blokkszerkesztőben is hasonlóan készül.

## Előkészítés

### Felhasználók felvétele

A **Felhasználók → Új felhasználó** oldalon add meg az alapadatokat: felhasználónév, e-mail-cím, vezeték- és keresztnév, weboldal. A felhasználónév később nem módosítható, és csak a háttérfelületen látszik.

### Metamezők a felhasználóknak

1. A **JetEngine → Metaboxok** oldalon kattints az **Új hozzáadása** gombra.
2. Add meg a metabox címét, és a **Meta Box for** mezőben válaszd a **User** értéket.
3. A **Visible at** lista dönti el, ki látja és szerkesztheti a mezőket:
   - **Edit User**: csak az adminisztrátor;
   - **Edit User & Profile**: az adminisztrátor és maguk a felhasználók is, így ők maguk módosíthatják a tartalmat.
4. Vedd fel a metamezőket, majd mentsd a metaboxot.
5. A **Felhasználók → Minden felhasználó** oldalon szerkeszd a felhasználókat, töltsd ki az oldal alján megjelent mezőket, és kattints a **Profil frissítése** gombra.

## A listázási sablon

1. A **JetEngine → Listázások/komponensek** oldalon kattints az **Új elem hozzáadása** gombra.
2. A **Lista forrása** legyen **Felhasználók**, add meg a nevet, a **Listázási nézet** pedig legyen **Elementor**.

![A Listázási elem beállítása ablak Felhasználók forrással](./kepek/listazas-5-felhasznalok-sablon.webp)

*A Listázási elem beállítása ablak Felhasználók forrással* (https://minta-bolt.hu/wp-admin/edit.php?post_type=jet-engine)

A képen a **Felhasználók** forrás látszik; ehhez nem kell semmi további beállítás. A nézetek listája azt mutatja, amelyik szerkesztő éppen elérhető.

3. A sablonba húzz be egy **Dynamic Field** widgetet, a **Source** legyen **Post/Term/User Data**, az **Object Field** listából pedig a kívánt adatot válaszd:

| Object Field | Mit jelenít meg |
|---|---|
| **ID** | A felhasználó azonosítója (a felhasználók listájában a bejelentkezési név fölé víve látható). |
| **Login** | A bejelentkezési név, amellyel a felhasználó a vezérlőpultra lép. |
| **Nickname** | A felhasználó beállításaiban megadott becenév. |
| **Email** | Az e-mail-cím. |
| **URL** | A felhasználó beállításaiban megadott weboldal. |
| **Registration Date** | A regisztráció dátuma; a rendszer automatikusan rögzíti, nem módosítható. A kiírt dátumot a **Filter field output** kapcsolóval és dátum-callbackkel formázhatod. |
| **Display Name** | A nyilvánosan megjelenített név; ez az alapértelmezés a felhasználói beállításokban is, és eltérhet a becenévtől. |

4. A profilképet a **Dynamic Image** widget adja: a **Source** legyen **User Avatar**. Beállíthatod a képméretet és egy tartalékképet (fallback), amely akkor jelenik meg, ha az avatar üres vagy nem létezik. Ha a **Hide if value is empty** kapcsoló be van kapcsolva, a kép üres érték esetén nem látszik, és a tartalékkép nem érhető el.
5. Ha a kép metamezőből jön, válaszd a mező nevét a **Source** listában, és szabd testre. A képet kattinthatóvá is teheted a megfelelő kapcsolóval.
6. A **Dynamic Field** widgettel az egyéni metamezők is kiírhatók.

## A lista megjelenítése

Az oldalon húzd be a **Listing Grid** widgetet, és a **Listing** listából válaszd ki az elkészült sablont. Stílus nélkül is megjelenik minden felhasználó a sablon szerint.

A sablonok más forrásairól (bejegyzések, kifejezések, ismétlő mezők) lásd a [Listázási sablon áttekintése](https://hub.hellowp.io/hu/plugins/jet-engine/listazas-listazasi-sablon/) fejezetet.
