log / rendering page layout in fiber

  • 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
})
Written on 2023-10-27 18:31:00 +0700 Edited on 2024-03-11 03:59:00 +0700