视图页面其实就是详情页啦。
在Couchcms中,我们都称之为page, Page分为可克隆和不可克隆。
不可克隆页面我们可以直接访问,如about.php,我们直接访问就可以。
可克隆页面就会延伸出一个list页面,如news.php定义为可克隆,那么访问news.php会访问到对应的list-view的列表页面,而对应的克隆页面可能就是news.php?p=1类似这样,模板依旧是news.php本身。
下面我们正如正题,看下视图模板中有哪些变量可以给我们使用:
假设在blog.php页面中我们定义了三个字段:my_blog_text, my_blog_image 和 my_blog_author
首先,无论他是可克隆还是不可克隆页面以下变量在所有情况下都可用:
- k_page_link
- k_admin_link
- k_site_link
- k_admin_path
- k_site_path
- k_template_title
- k_template_name
- k_template_id
- k_template_link
- k_prettyurls
- k_site_charset
- k_email_from
- k_email_to
- k_is_commentable
如果这个页面不可克隆,那么他相当于是一个单页面,访问网址如下:http://www.mysite.com/blog.php
然后页面中可以提供的变量如下:(自定义的可编辑区域用粗体标识)
- k_is_list_page
- k_comments_count
- k_page_date
- k_page_modification_date
- my_blog_text
- my_blog_image
- my_blog_author
如果是可克隆页面,他会在不同的视图界面可访问,也就是说可以是多个子页面,不过都是同一模板。
访问地址类似这样:http://www.mysite.com/blog.php?=13 如果是伪静态类似这样:http://www.mysite.com/blog/foldername/13/
此页面包含的字段如下:
- k_is_page
- k_page_title
- k_page_name
- k_page_id
- k_page_date
- k_page_modification_date
- k_comments_count
如果页面带有文件夹(分类),则有以下字段可用:
- k_page_folderid
- k_page_foldername
- k_page_foldertitle
- k_page_folderlink
- k_page_folderpagecount
- k_page_foldertotalpagecount
文件夹视图:http://www.mysite.com/blog/some/subfolder/
- k_is_list
- k_is_folder
- k_folder_id
- k_folder_name
- k_folder_title
- k_folder_link
- k_folder_pagecount (文件夹下页面数量)
- k_folder_totalpagecount (页面总数,包含子文件夹)
存档页面视图:http://www.mysite.com/blog/2010/05/
- k_is_list
- k_is_archive
- k_archive_date
- k_next_archive_date
- k_archive_link
- k_day
- k_month
- k_year
主页视图:http://www.mysite.com/blog/
- k_is_list
- k_is_home
- k_folder_pagecount (页面的数量,记住:主页就是根文件夹)
- k_folder_totalpagecount (页面总数,包含子文件夹)
以上就是视图页面的字段调用情况,在不知道的情况下,如何读取本页面所有可用字段呢?
我们有个神器:<cms:dump />,
放入页面,即可显示所有可用字段。