- Passed the layout when render
engine := html.New("./views", ".html")
app := fiber.New(fiber.Config{
Views: engine,
})
app.Get("/", func(c *fiber.Ctx*) error {
return c.Render(
"html_file_to_render", // ex: index -> /view/index.html
nil, // fiber data
"layout/main", // path: /view/layout/main
)
})
- Set default layout to the engine
engine := html.New("./views", ".html")
app := fiber.New(fiber.Config{
Views: engine,
ViewsLayout: "layouts/main", // pass the layout here
})
app.Get("/", func(c *fiber.Ctx*) error {
return c.Render(
"html_file_to_render", // ex: index -> /view/index.html
nil, // fiber data
) // it will rendered with the layout
})
- Exclude the layout when the layout in engine is set
engine := html.New("./views", ".html")
app := fiber.New(fiber.Config{
Views: engine,
ViewsLayout: "layouts/main", // pass the layout here
})
app.Get("/", func(c *fiber.Ctx*) error {
return c.Render(
"html_file_to_render", // ex: index -> /view/index.html
nil, // fiber data
"". // add empty string to exclude the layout
) // html_file_to_render will rendered without the layout
})