帝国CMS是一款功能强大的内容管理系统,其结合项功能尤为突出,能够帮助用户实现按多种条件输出数据的目标。本文将详细介绍帝国CMS结合项的功能、语法及其应用方法。


一、结合项功能介绍

为了使信息列表可以灵活地按照多种条件输出数据,帝国CMS独创了可设置无限条件的模型结合项功能。通过该功能,用户可以根据模型中的多个字段内容来结合显示对应的信息。这项功能极大地方便了需要复杂查询条件的网站开发者和管理员。


二、结合项的语法说明

结合项访问地址的基本格式如下:


/e/action/ListInfo.php?classid=栏目ID&ph=1&字段名1=值1&字段名2=值2......&字段名N=值N
    

以下是结合项使用的具体规则:

  • 1、结合项可以在栏目动态列表下使用(任何有选择列表模板的栏目都可以使用动态列表链接,无论是父栏目还是终极栏目);
  • 2、“ph=1”表示声明要使用结合项功能;
  • 3、“字段名”必须是后台系统模型中已设置为结合项的字段;
  • 4、结合项字段可以是数据表中的所有字段,多个字段之间的关系默认为“并且(and)”逻辑;
  • 5、结合项有两种匹配方式:完全匹配要求值完全相等,模糊匹配则只要包含指定字符即可。

三、附加语法说明

以下是一些常见的结合项使用场景及其语法:

1、列出某一个数据表的所有信息:

只需要指定数据表的系统模型ID即可,模型ID变量名为“mid”。例如,下面的链接用于显示新闻表的所有信息:


/e/action/ListInfo.php?mid=1
    

2、列出多栏目的信息列表:

栏目ID变量名为“classid”,多个栏目可以用逗号分隔。例如,下面的链接用于显示栏目ID为2的所有信息:


/e/action/ListInfo.php?classid=2
    

3、列出多专题的信息列表:

专题ID变量名为“ztid”,多个专题同样可以用逗号分隔。例如,下面的链接用于显示专题ID为1的所有信息:


/e/action/ListInfo.php?ztid=1
    

4、列出标题分类的信息列表:

标题分类ID变量名为“ttid”,多个标题分类也可以用逗号分隔。例如,下面的链接用于显示标题分类ID为1的所有信息:


/e/action/ListInfo.php?ttid=1
    

5、指定显示的列表模板:

列表模板ID变量名为“tempid”。例如,下面的链接用于使用模板ID为1的列表模板:


/e/action/ListInfo.php?mid=1&tempid=1
    

6、指定每页显示记录数:

每页显示记录数变量名为“line”。如果不指定,则按照栏目、专题或参数设置的默认值。例如,下面的链接用于每页显示20条记录:


/e/action/ListInfo.php?mid=1&tempid=1&line=20
    

7、指定信息发布起始和结束时间范围:

起始时间变量名为“starttime”,结束时间变量名为“endtime”。时间格式为“YYYY-MM-DD”。如果不指定起始时间,则显示结束时间之前的所有信息。例如,下面的链接用于显示2009-08-20当天的信息列表:


/e/action/ListInfo.php?mid=1&tempid=1&starttime=2009-08-20&endtime=2009-08-20
    

以上就是帝国CMS结合项功能的详细解析。通过合理运用这些语法,用户可以轻松实现复杂的查询需求,从而提升网站的数据展示能力。