multitemplate icon indicating copy to clipboard operation
multitemplate copied to clipboard

Don't know the meaning of templates/article.html

Open pkumza opened this issue 7 years ago • 2 comments

I ran the example and don't know the meaning of templates/article.html.

As I view http://localhost:8080/article, I got

Title: Html5 Article Engine index template: Hi, this is index.html

What's the relationship of this page with templates/article.html???

pkumza avatar Oct 16 '17 12:10 pkumza

I have no idea why article not work fine, I try to modify and it's work.

base.html

Title: {{ .title }}

index template: {{template "body" .}}

article.html

{{define "body"}}
Hi {{ .title }}, this is article template
{{end}}

index.html

{{define "body"}}
Hi, this is index.html
{{end}}

example.go

package main

import (
	"github.com/gin-contrib/multitemplate"
	"github.com/gin-gonic/gin"
)

func createMyRender() multitemplate.Renderer {
	r := multitemplate.NewRenderer()
	r.AddFromFiles("index", "templates/base.html", "templates/index.html")
	r.AddFromFiles("article", "templates/base.html", "templates/article.html")
	return r
}

func main() {
	router := gin.Default()
	router.HTMLRender = createMyRender()
	router.GET("/", func(c *gin.Context) {
		c.HTML(200, "index", gin.H{
			"title": "Html5 Template Engine",
		})
	})
	router.GET("/article", func(c *gin.Context) {
		c.HTML(200, "article", gin.H{
			"title": "Html5 Article Engine",
		})
	})
	router.Run(":8080")
}

ShawnOY avatar Mar 07 '18 06:03 ShawnOY

After 3 years still not corrected.

nordbit avatar Sep 30 '20 12:09 nordbit