Hämta innehåll från extern URL i teman
Guide till att hämta innehåll från externa webbadresser i Shoporama-teman med Smarty fetch-funktionen.
I Shoporama-teman kan du hämta innehåll från externa URL:er direkt till dina mallar. Det är användbart om du till exempel vill visa data från ett externt API, ladda in ett JSON-flöde eller inkludera innehåll från en annan server.

Observera
Funktionen fetch_file är tillgänglig i Smarty 2-teman. I Smarty 4 använder du istället Smartys inbyggda fetch-funktion.
Syntax och parametrar
Funktionen fetch_file tar tre parametrar:
| Parameter | Obligatorisk | Beskrivning |
|---|---|---|
| url | Ja | URL:en som ska hämtas (endast http/https) |
| format | Nej | Ställ in på json för att tolka som array. Utelämna för ren text |
| tilldela | Nej | Variabelnamn som innehållet tilldelas |
Exempel: Hämta JSON-data
Här hämtar vi en JSON-fil och använder data i mallen:
<{fetch_file url="https://example.com/data.json" format="json" assign="data"}>
Om JSON-filen innehåller:
{
"name": "Billy Bob",
"email": "billy@example.com"
}
kan du nu använda data på följande sätt:
<p>Namn: <{$data.name}></p>
<p>E-post: <{$data.email}></p>
Exempel: Hämta som ren text
Om du utelämnar formatparametern returneras innehållet som ren text:
<{fetch_file url="https://example.com/snippet.html" assign="snippet"}>
<div><{$snippet}></div>
Smarty 4: Använd fetch istället
I Smarty 4-teman använder du Smartys inbyggda fetch-funktion:
<{fetch file="https://example.com/data.txt" assign="content"}>
<p><{$content}></p>
Tips
Tänk på att externa anrop kan påverka sidans laddningstid. Överväg att cacha resultatet eller använda asynkrona anrop via JavaScript om data inte är avgörande för den första sidvisningen.
Behöver du hjälp? Kontakta oss på support@shoporama.dk.
Relaterade artiklar
Vilka teman finns det på Shoporama?
Komplett översikt över alla gratisteman på Shoporama: Delaware, DelawareDK, Kalifornien, Alaska 2, Washington, Montana och de klassiska Smarty...
Språkstöd i teman
Guide till hur du använder översättningsfunktionen i Shoporama-teman med Smarty t-tags och språkfiler.
Ändra innehållet i dina e-postmeddelanden
Guide för att anpassa innehållet i de automatiska e-postmeddelanden som din Shoporama-webbshop skickar, antingen via admin eller temamallar.