如上节课所说,一个模板代表一个页面,典型的页面有 about.php, contact.php类似这样的。
为了使这些页面可以在后台进行更新内容,我们只需要在页面里定义可编辑区域的标签标记起来,我们即可以使用couchcms后台来修改他们。
而像另外一些模板如news.php, blog.php, product.php等,这些模板无法代表单个页面。
一个news模板里应该会有多条新闻,同样也可能会有多个属性。
我们以news模板作为例子来说,假设我们创建了news.php这个templates模板,里面定义了三个可编辑区域(标签)news_text, news_image, news_author。
用户定义这几个可编辑区域后,登录超级管理员后台,并打开新的浏览器标签页访问 http://youwebsite/news.php,正如期望的那样,后台出现了news页面的管理入口,并有三个字段可以编辑更新,但这仅仅是一个单页面。
如果想让它变成多页面的列表模板,就需要在标签里添加一个参数:
<cms:template clonable='1' > </cms:template>
与往常一样,我们再次访问http://yourwebsite/news.php 来保存更改,(记得先登录后台的超级管理员哦)
再访问管理后台,我们发现news管理模块下面多了一个默认页面,标题是“请修改此标题”。
点进去发现,这是我们之前定义好的三个字段,并且它默认增加了2个字段,标题和作者。
原来的单页面编辑区域不存在了,它被克隆了,默认的第一条就是原来的内容,现在你可以添加N多个相同条目。
注意:这里不要删除默认的这条内容,他是系统自动克隆生成的,删除后程序会出错(couchcms的机制)。
所以我们修改第一条的标题,接着我们添加第二条内容,我们在第二条编辑完成并保存,点击预览,这时候发现了什么?
http://yourwebsite/news.php?p=3 出现了类似的网址,后面加上了后缀?p=3,我们访问第一条:可能是类似 http://yourwebsite/news.php?p=2,以此类推。
如果我们直接访问http://yourwebsite/news.php,变成空白了,别着急,这个页面我们将来会放“列表页面”,而加上?p=4的页面我们称之为内容详情页。