PDF-fájl megjelenítése dinamikus widgetekkel
Három mód a Média mezőben tárolt PDF kiírására: letöltés gomb, hivatkozás a Dynamic Fielddel és egyedi mezőformátum.
A Média mezőbe feltöltött PDF-et három módon jelenítheted meg a frontenden. Az első kettőhöz a Média mező értékformátuma Média azonosító (Media ID), a harmadikhoz Média URL legyen. Elementor (ingyenes változat) és az aktív JetEngine kell hozzá, az első módhoz ezen felül a JetElements bővítmény.
Ne kapcsold be a szükségesnél több widgetet: a bekapcsolt widgetek száma hatással lehet az oldal teljesítményére.
1. Letöltés gombbal
Szekció neve “1. Letöltés gombbal”- A bejegyzés Média mezőjébe töltsd fel a PDF-fájlt. A mező értékformátuma Média azonosító.
- Nyisd meg a Crocoblock → JetPlugins beállítások → JetElements → Widgetek és kiterjesztések oldalt, és kapcsold be a Download Button (Letöltés gomb) widgetet.
- A kívánt oldalon add hozzá a Download Button widgetet.
- A Download ID legördülőben válaszd az Egyedi mező (Custom Field) lehetőséget, a megnyíló ablakban pedig azt a mezőt, amelyik a PDF-et tárolja.
- Szükség esetén állítsd be a gomb szövegét a Download Link Text mezőben.
- Közzététel után a gombra kattintva a fájl letöltődik.
2. Hivatkozásként
Szekció neve “2. Hivatkozásként”Ehhez telepítened kell a Attachment link callback kiegészítőt, amely ingyenesen letölthető a Crocoblock DevTools oldaláról. A Média mező értékformátuma itt is Média azonosító.
- A kívánt oldalon add hozzá a Dynamic Field widgetet.
- A Forrás (Source) legyen Meta adatok, a metamező pedig a létrehozott Média mező.
- Kapcsold be a Mező kimenetének szűrése (Filter field output) kapcsolót.
- A Callback mezőben válaszd a Get attachment file link by ID lehetőséget.
- Közzététel után a megjelenő hivatkozásra kattintva megnyílik, illetve letölthető a PDF.
3. A PDF tartalmának kiírása egyedi mezőformátummal
Szekció neve “3. A PDF tartalmának kiírása egyedi mezőformátummal”Ez a mód csak a Média URL értékformátumot támogatja.
- A kívánt oldalon add hozzá a Dynamic Field widgetet.
- A Forrás legyen Meta adatok, a metamező pedig a Média mező.
- Kapcsold be a Mező kimenetének testreszabása (Customize field output) kapcsolót.
- A megjelenő Field format mezőbe írd be a következő kódot:
<object> <a href="%s" target="_blank" rel="noopener">PDF letöltése</a></object>- Tedd közzé a sablont. A hivatkozásra kattintva a PDF új lapon nyílik meg, és onnan le is tölthető.
A %s jelöli a mező értékét, ezért mindenképp szerepeljen a kódban. A példa csak alap, igényeid szerint módosíthatod.
Készült: