Skip to main content
Tartalomjegyzék
< All Topics
Nyomtatás

JetEngine – Trim string callback

A Trim string callback egy JetEngine External Module, amit jellemzően akkor kezdesz el keresni, amikor szétcsúsznak a kártyáid, listáid vagy archív oldalaid a túl hosszú címek és leírások miatt. Tipikus helyzet, hogy a tartalom frontend űrlapból jön, vagy több forrásból érkezik, és nincs kontrollod afelett, ki mennyit ír.

A gond nem maga a szöveg, hanem a dizájn:
– egyik kártya magasabb, másik alacsonyabb
– a gombok nem egy vonalban vannak
– mobilon különösen csúnya

A Trim string callback ezt oldja meg úgy, hogy megjelenítéskor rövidít, nem az adatot módosítja.

Hogyan működik valójában?

Fontos megérteni: ez nem szerkeszti a tartalmat, csak a kimenetet vágja.
A teljes szöveg megmarad az adatbázisban, a Single oldalon, máshol.

A logika:
– van egy dinamikus szövegmeződ (cím, tartalom, egyedi mező)
– ezt Dynamic Fielddel jeleníted meg
– bekapcsolod a Filter field output / Applied Callbacks opciót
– kiválasztod a Trim string by chars or words callbacket
– megadod, hogyan és meddig vágjon

Innentől minden automatikus.

Gyakori elakadás: nem jelenik meg a callback a listában

Ez szinte mindig azért van, mert maga a modul nincs engedélyezve.

Ellenőrizd:
– JetEngine > Dashboard > Modules > External Modules
– a Trim string callback valóban be van kapcsolva
– frissítetted az oldalszerkesztőt (Elementor/Gutenberg reload)

Amíg az External Module nincs aktív, a callback egyszerűen nem létezik a UI-ban.

Words vagy chars? Itt szokott félremenni

Ez nem csak esztétikai kérdés, hanem UX-döntés.

Words mód:
– szavak mentén vág
– nem töri el a mondatot
– kártyák, bevezetők, kivonatok esetén ez az ajánlott

Chars mód:
– szigorú karakterlimitet tart
– címeknél, termékneveknél praktikus
– de szó közepén is vághat

Ha „furán” néz ki a szöveg, általában rossz mód van kiválasztva.

Tipikus hiba: túl nagy szám, nincs látható hatás

Ha a String length értéke nagyobb, mint maga a szöveg, akkor nem fogsz változást látni.
Ez nem bug, hanem logika.

Tesztelésnél:
– kezdd alacsony számmal (pl. 5 szó)
– nézd meg, működik-e
– utána állítsd be a végleges értéket

Így azonnal kiderül, hogy a callback ténylegesen lefut-e.

Mikor különösen hasznos ez a modul?

Frontend beküldésnél:
– a felhasználók nem tartják a dizájnkereteket
– itt életmentő a words-alapú vágás

Listing Grid kártyáknál:
– egységes kártyamagasság
– kevesebb CSS-trükközés

Terméklistáknál:
– beszállítói címek változó hosszban
– chars mód fix rácshoz

Archív oldalakon:
– nincs kézzel írt excerpt
– automatikusan „szép kivonat” készül

Timber / Twig esetén mire figyelj?

A callback ott is működik, de nem automatikus.
Neked kell hozzáadni a JetEngine callbacket a Filter data résznél.

Ha itt nem történik semmi, általában:
– rossz callback van kiválasztva
– hiányzik az args blokk
– vagy nem string típusú adat érkezik

Mindig ellenőrizd, hogy ténylegesen szöveget adsz át.

Amit ez a modul nem csinál

– nem ad „… tovább” linket
– nem ír át excerpt mezőt
– nem lokalizál magától
– nem old meg jogosultsági problémát

Ez egy megjelenítési eszköz, és abban kifejezetten stabil.

Mikor érdemes mással kombinálni?

Nagyon jól működik együtt:
– Listing Grid sablonokkal
– Dynamic Visibility-vel (rövidített szöveg csak listában)
– Frontendes beküldő űrlapokkal
– Több eltérő layouttal ugyanarra az adatra

Így tudod elérni, hogy ugyanaz az adat máshol máshogy jelenjen meg, teljes kontrollal.

Gyors hibakereső lista

– External Module be van kapcsolva
– Dynamic Fieldet használsz (nem sima Text widgetet)
– Filter field output aktív
– megfelelő callback van kiválasztva
– reális String length érték van megadva

Ha ezek rendben vannak, a Trim string callback pontosan azt fogja csinálni, amiért bekapcsoltad: megmenti a dizájnodat a kiszámíthatatlan tartalom hosszától, anélkül hogy belenyúlna magába az adatba.