视图中可用的变量


视图页面其实就是详情页啦。

在Couchcms中,我们都称之为page, Page分为可克隆和不可克隆。

不可克隆页面我们可以直接访问,如about.php,我们直接访问就可以。

可克隆页面就会延伸出一个list页面,如news.php定义为可克隆,那么访问news.php会访问到对应的list-view的列表页面,而对应的克隆页面可能就是news.php?p=1类似这样,模板依旧是news.php本身。

下面我们正如正题,看下视图模板中有哪些变量可以给我们使用:

假设在blog.php页面中我们定义了三个字段:my_blog_textmy_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 />, 放入页面,即可显示所有可用字段。