我正在尝试定义将在基本模板中定义的代码块。我不想将一个页面上需要的所有脚本都包含到另一个不需要它的页面上。
我在用:
"github.com/go-martini/martini"
"github.com/martini-contrib/binding"
"github.com/martini-contrib/render"
基本上我想做的是:
在布局上admin.tmpl
::
<script src="jquery.min.js"></script>
<script src="scripts.min.js"></script>
{{ footer_extra }}
和上new.tmpl
:
{{define "footer_extra"}}
<!-- scripts just for this page -->
<script src="script-1.js"></script>
<script src="script-2.js"></script>
<script src="script-3.js"></script>
{{end}}
当我改用模板时,它似乎起作用了。
但是我注意到我不能定义一个以上的模板,这有点违背了我想要实现的目标。
index.tmpl
{{define "footer_extra"}}
<!-- scripts just for this page -->
<script src="script-1.js"></script>
<script src="script-2.js"></script>
{{end}}
new.tmpl
{{define "footer_extra"}}
<!-- scripts just for this page -->
<script src="script-3.js"></script>
<script src="script-4.js"></script>
{{end}}
layout.tmpl
<script src="main.js"></script>
{{template "footer_extra"}}
会抛出一个PANIC
template: redefinition of template "footer_extra"