Den här funktionen gör att du kan rendera om sidor som har fått sitt innehåll ändrat i "Admin Panel"
Den här funktionen gör att du kan rendera om sidor som har fått sitt innehåll ändrat i "Admin Panel".
Som standard levereras sidor som statiska versioner.
Vi ska ändra vår layout.tsx-fil.
import { Refresher } from 'cms-renderer/lib/refresher';
import { revalidatePath } from 'next/cache';
// funktion som körs vid revalidering
async function revalidate() {
'use server';
revalidatePath('/', 'layout'); // beräkna om cachen för de här sidorna
}
export default function RootLayout({
children,
}: Readonly<{
children: React.ReactNode;
}>) {
return (
<html lang="en">
<body className="min-h-screen bg-bg-base text-text-primary antialiased">
<Refresher // ange korrekta autentiseringsuppgifter
websiteId={"..."}
cmsUrl={"..."}
apiKey={"..."}
/>
{children}
</body>
</html>
);
}
Efter att du har ändrat din root-layout kan du redigera fält i databasen och se uppdateringarna efter att du har uppdaterat sidan.