帝国cms7.0提供了强大的扩展功能,自定义字段便是其中之一。本例讲述使用自定义字段来实现首页标题与内容页标题显示不同内容。本例虽为初级,但至少可以解决下面三个问题:
1、帝国cms自定义字段的添加和使用; 2、帝国cms如何使用自定义标题; 3、某字段为空时如何显示替代内容。 操作步骤:
一、增加字段
进入帝国cms后台,系统->数据表与系统模型->管理数据表,在“新闻系统数据表”中点击“管理字段-增加字段”,如图1。 字段名称:stitle;字段标识:完整标题;字段类型:小型字符型TEXT;长度:60;因为要在标签调用,因此我们选择存放在“主表”,输入表单显示元素为:单行文本框text,其他可根据需要点选,点击提交。 图1
二、管理系统模型
系统->数据表与系统模型->管理数据表,在“新闻系统数据表”中点击“管理系统模型”选项,在“操作”选项中点击[修改],如图2。 此时便可以看到我们添加的字段,按图中所示将“录入项、投稿项、可增加、可修改、采集项、列表模板、内容模板、搜索项”八个选项打上勾,注意:“必填项”不能打勾。然后将“录入表单模板-自动生成表单模板”打上勾,点击提交,至此,系统模型修改完毕。
图2
三、添加调用
通过以上步骤,我们在添加信息时就多了一个“完整标题”的选项了,如图3。
图3
大功告成,但此时我们输入的信息还不能在前台展示出现,我们还需要在相应的模板中添加调用。 分析:我们可以让首页显示系统标题[title],而让内容页显示完整标题[stitle],来实现两处标题显示不同的内容。同时,因为完整标题[stitle]为选填项,我们需要在模板中判断其内容是否为空,如果为空,则输出系统标题[title]的值,否则输出[stitle]的值。在内容模板调用标题的地方插入如下代码:
<?php if($navinfor[stitle]=="") /*判断[stitle]是否为空*/ { ?> [!--title--] /*为空时输出[title]的值*/ <?php } else { ?> [!--stitle--] /*否则输出[stitle]的值*/ <?php } ?>
现在,我们来添加一篇文章,如图4。
图4
首页显示效果图:
图5
内容页显示效果图:
图6
|