Golang:自定义模板函数 “capture”

huangapple go评论83阅读模式
英文:

Golang: custom template function "capture"

问题

我想编写一个类似于Smartycapture的模板函数。我该如何捕获{{capture}}标签内的HTML内容?请问如何实现这个功能?

英文:

<br>
I want to write template function like Smarty&#39;s capture.<br>
How can I capture html inside

{{capture}}
    ...
{{/capture}}

How to do this?

答案1

得分: 1

{{define "T1"}}一个{{end}}
{{define "T2"}}两个{{end}}
{{define "T3"}}{{template "T1"}} {{template "T2"}}{{end}}
{{template "T3"}}
一个 两个

英文:
{{define &quot;T1&quot;}}ONE{{end}}
{{define &quot;T2&quot;}}TWO{{end}}
{{define &quot;T3&quot;}}{{template &quot;T1&quot;}} {{template &quot;T2&quot;}}{{end}}
{{template &quot;T3&quot;}}

ONE TWO

答案2

得分: -1

你可以在应用程序中完成这个操作:使用一个模板来捕获你想要的HTML片段,渲染它,将其保存为字符串,并在后续的模板渲染中使用它。

英文:

You would do it in the application: Use a template for the HTML snippet you want to capture, render it, save it to a string and use it in subsequent template rendering.

huangapple
  • 本文由 发表于 2014年7月25日 16:05:50
  • 转载请务必保留本文链接:https://go.coder-hub.com/24950916.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定