栏目页模板指定


比如新闻、产品、案例这些属于克隆页面模块

以新闻举例,我们定义的模板名称为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>