嫩枝

灵活、快速、安全
为PHP模板引擎

Sy欧宝娱乐app下载地址mfony的产品
文档 标签 使用
您正在阅读的文档树枝3. x。欧宝体育电话切换到树枝的文档欧宝体育电话1.倍2.倍

问题和反馈

许可证

嫩枝欧宝体育电话新BSD许可下吗许可证

使用

请注意

横向重用是一种先进的树枝特性几乎不需要在常规模板。主要使用的项目,需要做模板块可重用不使用继承。

模板继承最强大的特性之一是树枝,但仅限于单继承;模板只能扩展另一个模板。这个限制使得模板继承容易理解和容易调试:

1 2 3 4
{%扩展”基地。html“%}{%标题%}{%endblock%}{%内容%}{%endblock%}

横向重用是一个方式来达到相同的目标多重继承,但是没有相关的复杂性:

1 2 3 4 5 6
{%扩展”基地。html“%}{%使用“街区。html“%}{%标题%}{%endblock%}{%内容%}{%endblock%}

使用声明告诉树枝导入模块中定义blocks.html到当前模板(就像宏,但对于块):

1 2 3
{#块。html #}{%侧边栏%}{%endblock%}

在这个例子中,使用语句导入侧边栏块到主模板。代码大部分是相当于以下一个(自动导入的模块不输出):

1 2 3 4 5
{%扩展”基地。html“%}{%侧边栏%}{%endblock%}{%标题%}{%endblock%}{%内容%}{%endblock%}

请注意

使用标签只进口一个模板如果不延长另一个模板,如果没有定义宏,如果身体是空的。但它可以使用其他模板。

请注意

因为使用语句解决独立于上下文传递给模板,模板参考不能一个表达式。

主要的模板也可以覆盖任何进口块。如果已经定义了模板侧边栏块,然后中定义的一个blocks.html将被忽略。为了避免名称冲突,您可以重命名导入:

1 2 3 4 5 6 7
{%扩展”基地。html“%}{%使用“街区。html”与base_sidebar栏、标题base_title %}{%侧边栏%}{%endblock%}{%标题%}{%endblock%}{%内容%}{%endblock%}

父()函数自动确定正确的继承树,所以可以用它当覆盖一块中定义导入模板:

1 2 3 4 5 6 7 8 9 10
{%扩展”基地。html“%}{%使用“街区。html“%}{%侧边栏%}{{()}}{%endblock%}{%标题%}{%endblock%}{%内容%}{%endblock%}

在这个例子中,父()将正确调用侧边栏块的blocks.html模板。

提示

重命名可以模拟继承通过调用“父”:

1 2 3 4 5 6 7
{%扩展”基地。html“%}{%使用“街区。html”栏parent_sidebar %}{%侧边栏%}{{(“parent_sidebar”)}}{%endblock%}

请注意

您可以使用尽可能多的使用声明在任何给定的模板。如果两个导入模板定义相同的块,最新的一个胜利。

网站由欧宝娱乐app下载地址和树枝,部署在
的树枝标志©2010 - 2023吗欧宝娱乐app下载地址