2
在我的模板中,我想包含一些默认的meta
标记(90%的时间)。但是,在设置特定属性时,我想显示一组不同的文本。如果对象为零,则显示模板中的默认内容,否则根据设置的属性显示
我知道我可以设置匿名struct
并设置属性为"default"
或"some-x"
。但是,这意味着,我需要为当前通过nil
的90%的处理程序添加一个匿名结构。
有没有办法做到像
{{if eq . nil}}
// default meta tag
{{else if eq .MetaValue "some-x"}}
//other
{{end}}
如果我尝试像我上面的代码,它编译但不会做我想做的。感谢任何关于如何正确处理而不添加大量锅炉板的建议。
谢谢!
谢谢,Bravada。一个相关的问题:是否有可能检查“已定义模板”的存在。如果我在每个模板中定义了部分内容(比如“标题”),并且我想检查它是否存在,那么我认为没有办法做到这一点?即流水线只能来自流水处理器? – Ecognium
检查模板的存在没有意义。如果模板中有{{template“title”}},则如果模板集中缺少{{define
明白了。我试图做一些默认的HTML插入,以防模板未定义(如每个部分可能有一个额外的页脚)。如果没有定义,我想跳过它,如果它在那里,请包括它。我最终让每个页面都提供了相同的模板定义,但在适当的地方提供了空白值。 – Ecognium