如何定义单页栏目

2017-07-24 17:29 阅读

什么是单页栏目呢?通常栏目页显示的是栏目下的文章列表。也就是说,栏目其实是对文章的分类。但有些栏目下没有文章,我们希望它就是一个页面,页面里有些内容(类似新闻的正文),可以在后台编辑这些内容。比如“关于我们”这样的页面就是很典型的单页栏目。

那么怎么定义单页栏目呢?

一、这不是真正意义上的栏目,这个栏目下面不需要添加文章,甚至不要在文档管理左侧的栏目树中显示。要实现在文档管理左侧栏目树中不显示这个栏目,只需要设置该栏目的文档模型为空。

二、栏目自身就是一个页面,不显示文章列表。这个简单,只要直接在栏目里设置一个专门的栏目模板,这个栏目模板用来显示一个页面,而不显示栏目的文章列表。可以直接将单页的内容写在模板里,这样就不需要第三步了。

三、页面里的内容可以在后台编辑。也就是页面里显示的内容要从后台中读取,就要给这个栏目对应的栏目模型加上“正文”字段(在栏目模型 - 系统字段里增加“正文”字段),当然也可以专门建一个模型,这个模型包含正文字段(用“系统字段”里的正文字段,不要用自定义的正文字段)。有了这个字段以后,在栏目管理里修改这个栏目,就会出现“正文”字段的输入框。在模板里使用${node.text}就可以获取到栏目正文字段的内容。如果模板中使用了[#escape x as (x)!?html]标签,则需使用[#noescape]${node.text}[/#noescape],否则会将html标签进行转义输出,如<p>这里是栏目正文内容</p><p>...</p>

咨询
交流群
电话