MAE中模板的继承和重写

MAE的模板支持继承和重写,兼容include方式。

selection标签

用来定义区块,在母版和子模板中均可使用。

定义母版

可以定义一个模板文件为母版,在母版里面使用html代码和selection标签定义网页的基本结构,例如头部,导航,左侧,右侧,底部等。
下面定义了一个模板,有5个可被重写的selection,其中Copyrrite默认为空。
假设文件名为Master.html

<!DOCTYPE html>
<html lang="zh-cn">
    <head>
        <title>模板的继承与重写</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    <body>
        <selection name="Header">默认头部</selection>
        <div class="body">
            <selection name="Left">左侧</selection>
            <selection name="Right">右侧</selection>
        </div>
        <selection name="Footer">默认底部</selection>
        <selection name="Copyright" />
    </body>
</html>

模板继承

在子模板中,使用extend标签继承母版,并且支持无限级继承.
子模板中一级标签只允许出现extend和selection,selection标签用于重写母版区块。
假设文件名为Index.html

<extend file="Master.html" />
<selection name="Right">首页的右侧</selection>

无限级继承

新的模板可以继续继承子模板。
假设文件名为File.html

<extend file="Index.html" />
<selection name="Left">文档页的左侧</selection>
<selection name="Right">文档页的右侧</selection>
<selection name="Copyright">文档页的版权信息</selection>

更多详情请参考源代码中的MoController.asp控制器。

发表评论评论(1)