当前位置: 首页 > 面试题库 >

如何将基本模板文件用于golang html / template?

慕祯
2023-03-14
问题内容

有gin-gonic网络应用程序。

有3个文件:

1)base.html-基本布局文件

<!DOCTYPE html>
<html lang="en">
<body>

header...

{{template "content" .}}

footer...

</body>
</html>

2)page1.html,用于/ page1

{{define "content"}}
<div>
    <h1>Page1</h1>
</div>
{{end}}
{{template "base.html"}}

3)page2.html,用于/ page2

{{define "content"}}
<div>
    <h1>Page2</h1>
</div>
{{end}}
{{template "base.html"}}

问题是/ page1和/ page2使用一个模板-page2.html。我想我误解这种结构的:{{define "content"}}{{template "base.html"}}

拜托,您能举例说明如何在golang中使用基本布局吗?


问题答案:

只要解析模板以及“内容”,就可以使用base.html,如下所示:

base.html

{{define "base"}}
<!DOCTYPE html>
<html lang="en">
<body>

header...

{{template "content" .}}

footer...

</body>
</html>
{{end}}

page1.html

{{define "content"}}
I'm page 1
{{end}}

page2.html

{{define "content"}}
I'm page 2
{{end}}

然后 ParseFiles 用( “你-page.html中”, “base.html文件”),并 ExecuteTemplate
与您的上下文。

tmpl, err := template.New("").ParseFiles("page1.html", "base.html")
// check your err
err = tmpl.ExecuteTemplate(w, "base", yourContext)


 类似资料:
  • 我过去使用过Grails渲染插件,在创建PDF时取得了很大成功。现在我想创建一个简单的文本文件,使用gsp。我喜欢使用模型轻松定义如何将信息插入模板。我意识到我不需要渲染文本文件,但是有没有类似的方法可以使用模板来创建普通的文本文件? 如何使用Grails渲染插件渲染jpg的示例:(注意模型的使用) 如果没有像上面例子那样简单的方法,因为我的信息来自多个域类,我应该只创建<代码>

  • 问题内容: 我在未传递到javascript文件的玉模板文件(index.jade)中声明的变量(config)遇到问题,这使我的javascript崩溃了。这是文件(views / index.jade): 这是我的app.js(服务器端)的一部分: 这是我的javascript文件崩溃的一部分(public / javascripts / app.js): 我正在本地主机(我自己的机器)上的开

  • 了解如何在 Dreamweaver“设计”视图和“代码”视图中识别模板和基于模板的文档。 在“设计”视图中识别模板 在“设计”视图中,可编辑区域出现在“文档”窗口的矩形外框中。查看“文档”窗口中的底部窗格可看到区域的名称。 通过查看“文档”窗口中的标题栏,可以识别模板文件。文件的文件扩展名为 .dwt。在“设计”视图中识别模板 在“代码”视图中识别模板 在“代码”视图中,使用以下注释标记 HTML

  • 了解如何使用 Dreamweaver 模板设计“固定的”页面布局;然后基于模板创建文档,创建的文档会继承模板的页面布局。 模板是一种特殊类型的文档,用于设计“固定的”页面布局;然后您便可以基于模板创建文档,创建的文档会继承模板的页面布局。设计模板时,可以指定在基于模板的文档中哪些内容是用户“可编辑的”。使用模板,模板创作者控制哪些页面元素可以由模板用户(如作家、图形艺术家或其他 Web 开发人员)

  • 我正在寻找如何根据XML文件中的参数将模板应用于XML文件。 XML文件具有以下格式: XML文件由另一个程序生成,需要特定的输出格式,具体取决于参数“outt-type”的值。如果必须同时为多个输出生成结果,则此参数可能会出现多次,因此需要一个循环。 以下是一个具有多个输出类型参数的示例: 我想创建一个主模板文件。xsl,并在文件中导入/包括其他模板文件(generate-type-1.xsl、

  • 本文向大家介绍twitter-bootstrap 基本模板,包括了twitter-bootstrap 基本模板的使用技巧和注意事项,需要的朋友参考一下 示例