1.定义子模板的两个位置
(1).主模板中
(2)._helpers.tpl文件内
定义子模板,可以在主模板中定义,也可在其他文件中定义(_helpers.tpl 文件内,是专门提供的定义子模板的文件)
实际使用中,这些子模板的内容应当放在单独的文件中,通常是 _helpers.tpl 文件内
2.子模板的定义和调用
定义子模板: 通过define定义
调用子模板: 通过template或include调用(推荐)
template和include,都可以用来调用子模板,用法一样,稍微有点区别,下面详细介绍
演示案例:
(1).使用define在主模板中定义子模板的,使用template进行调用子模板
(2).使用define在_helpers.tpl文件中定义子模板,使用template进行调用子模板
(3).向子模板中传入对象,使用template进行调用子模板(以上面其中一种定义子模板方式演示,以define在_helpers.tpl文件中定义子模板为例)
(4).向子模板中传入对象,使用include进行调用子模板(以上面其中一种定义子模板方式演示,以define在_helpers.tpl文件中定义子模板为例)
3.helm3中定义和使用子模板的实际案例使用