finatra使用mustache模板继承功能.

1) 模板文件格式后缀必须为  .mustache

2) 继承的主要方式为

    base.mustache文件如下

<!DOCTYPE html>
  <html>
    <head>
    <title> {{$ title_block }} {{/ title_block }} </title>
    </head>
    <body>
    <h3>base mustache</h3>
    {{$ body_block }} 
    {{/ body_block }}
    </body>
  </html>

使用 {{$ block }}  开始  {{/ block }}表示结束

  继承base,然后覆盖里面的body_block可以这样写

{{< base.mustache }}
	{{$ title_block }}
		{{ title }}
	{{/ title_block }}
	
	{{$ body_block }}
		<hr>
			这是中文内容
			templates init content
		<hr>
		{{$ body_content }} {{/ body_content}}
		{{$ java_script }} {{/ java_script }}
	{{/ body_block }}
	
{{/ base.mustache }}

继承某个模板,使用 {{<  模板名称.扩展名 }}   {{/ 模板名称.扩展名 }}  表示结束

替换父模板的内容

使用 

{{$ body_block }} 开始 

里面添加内容

{{/ body_block }} 结束

其他:

继承模板的时候,可以支持路径

文件比如:

basepath\base.mustache

test.mustache

现在test模板需要继承basepath\base模板

//或者 ../base.mustache

{{<  basepath/base.mustache }}

  中间添加其他block即可.

{{/  basepath/base.mustache }}

你可能感兴趣的:(finatra使用mustache模板继承功能.)