您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
帝国cms 7.0 结合项详解
发布时间:2015-02-24 20:34:31编辑:雪饮阅读()
什么是结合项?许多东西专业化、术语化之后就变得高深莫测。初次了解结合项的朋友想必会很迷茫,百度了好多次,感觉讲的都很复杂。那么今天就由我来为大家一一解惑吧!
所谓结合项通俗的讲就是对信息的筛选。比如现在我有一个名为“出租房屋”的栏目下面有好多信息,每条信息又包含要出租房屋的所在地区(这里设“所在地区”为一个字段)和联系邮箱(这里的“联系邮箱”我们也设为一个字段,需要注意的是要设置在主表字段,否则结合项无法勾选)。现在我要将这个栏目下面的信息进行筛选,筛选条件是所在地区必须为东城区,联系邮箱必须是1111。
在原生面向过程式php代码中我们是通过get、post等传值的方法,先将地区和联系邮箱传值给一个php的处理页面,然后通过这个php文件使用变量接收值并将接收到值的这个变量引入到sql,然后通过sql处理语句将结果echo到前台页面的。
不错道理都是一样的,只是帝国cms的实现方式不一样罢了,并且帝国cms在版本上还有点小差异,貌似是在4.6版本和6.0版本是不同的,而6.0之后直到我目前所知的7.0一直没有变过呢。下面就让我们看看帝国cms7.0中结合项是如何实现的吧!
由于7.0中默认的“邮箱”字段是副表,所以我们就新增一个邮箱字段命名为“联系邮箱主表”吧(我们就以帝国默认的分类信息栏目为例,那么我们就使用该栏目所在的数据表来建立字段):
在系统模型中对我们筛选信息所要用到的这两个字段的结合项勾选:
现在我们将相关数据进行更新后就可以通过地址栏来对信息列表的筛选了:
首先我们筛选地区为东城区的吧,就以我的地址栏为例:http://localhost/diguoceshi/e/action/ListInfo.php?mid=8&tempid=8&classid=10&ph=1&myarea=东城区
地址栏中的mid代表模型id,tempid代表所使用的栏目id,这些id都可以在后台中看到的。
下面我们进一步可以筛选到邮箱是1111的,信息条数一下变成了2条了,没错这两条信息的邮箱字段的值就是1111
让我们在后台中分别看看这两条信息(由于在内容页和列表页中都没有调用这个新增的字段,为了方便我们就先进后台看看):
关键字词:
相关文章
-
无相关信息