视图(Views)


上一篇中我们介绍了克隆页面,从而得到了两种页面。

列表页面(列表视图)
网址呈现效果如:http://yourwebsite/news.php
如果开启伪静态:http://yourwebsite/news

详情页面(页面视图)
网址呈现效果如:http://yourwebsite/news.php?p=3
如果开启伪静态:http://yourwebsite/news/3.html

以上是我们常见的列表视图和页面视图。

Couchcms还支持另外2中列表视图:

文件夹视图
网址呈现效果:http://yourwebsite/news.php?f=subfolder
伪静态效果:http://yourwebsite/news/subfolder

存档视图
网址呈现效果:http://yourwebsite/news.php?d=20231023
伪静态效果:http://yourwebsite/news/2023/10/23

Couchcms里的一些不同页面的参数判断

Page View
k_is_page = '1'

List View
k_is_list = '1'
k_is_home = '1'

Folder View
k_is_list = '1'
k_is_folder = '1'

Archive View
k_is_list = '1'
k_is_archive = '1'
k_is_day = '1' (如果以天进行存档)
k_is_month = '1' (以月进行存档)
k_is_year = '1' (以年进行存档)

列表页面模板的代码判断如下:

<cms:if k_is_page >
    <!-- Page view - display current page here -->
<cms:else />
    <!-- List view -->
    <cms:if k_is_folder >
        <!-- Folder view - display a list of pages belonging to this folder here -->
    </cms:if>

    <cms:if k_is_archive >
        <!-- Archive view - display a list of pages belonging to this time period here -->
    </cms:if>

    <cms:if k_is_home >
        <!-- Neither a folder view nor archive view - display a list of ALL pages cloned from this template here -->
    </cms:if>
</cms:if>

或者是

<cms:if k_is_list >
    <!-- List view - display list of pages here -->
<cms:else />
    <!-- Page view - display current page here -->
</cms:if>

以上代码是写在列表页面模板里的,列表页面是放在代码文件片段里面的。