比如新闻、产品、案例这些属于克隆页面模块
以新闻举例,我们定义的模板名称为news.php, 这个页面里面我们定义字段,并可以生成页面的详情页。
对于列表页我们通常是 news_list.html,还有我们可能还会有 news_index.html 一个新闻的主页,基本就是三级页面了。
我们在news.php里面做判断,其中news_list.html我们放在couch/snippets/代码片段里。
<cms:if k_is_page> ..页面详情页内容 <cms:else /> <cms:embed 'news_list.html' /> </cms:if>
或者反过来判断也一样
<cms:if k_is_list > <!-- List view - 这里放列表页 --> <cms:else /> <!-- Page view - 这里放详情页 --> </cms:if>
接下来更复杂的情况
1. 文件夹分类
2. 日期存档
<cms:if k_is_page > <!-- Page view - 详情页 --> <cms:else /> <!-- List view --> <cms:if k_is_folder > <!-- Folder view - news_list.html 栏目主页 --> </cms:if> <cms:if k_is_archive > <!-- Archive view - archive_list.html 日期存档主页 --> </cms:if> <cms:if k_is_home > <!-- 既不是文件夹视图也不是存档视图-显示从此模板克隆的所有页面的列表 所有汇总,即:栏目主页 --> </cms:if> </cms:if>