用户
 找回密码
 入住 CI 中国社区
搜索
查看: 6766|回复: 4
收起左侧

Reallow学习笔记之DiliCMS多级联动菜单详细创建方法

[复制链接]
发表于 2015-2-6 13:10:25 | 显示全部楼层 |阅读模式
本帖最后由 reallow 于 2015-2-6 13:48 编辑

论坛关于DiliCMS的学习交流帖子较少,又找不到详细文档,自己学习进度也很缓慢,对于CI框架爱好者,这样的CMS虽然只有后台,扩展也许要较高的基础水平,网上基于某某框架的PHP的CMS不少,但要收费不是?所以还是大家努力学习这个吧,扬长避短。DiliCMS多级联动菜单详细创建方法:
1.首先弄清楚分类模型和内容模型,这个参考xiehao的学习贴http://codeigniter.org.cn/forums/forum.php?mod=viewthread&tid=11367&page=1,比较详细。这里补充几点认识;
(1)分类模型主要用于对某种应用的详细分类,为后面内容模型提供数据源,一般作为原始数据。
(2)内容模型主要用于与用户或者管理员之间的数据交互,比如填写报表、新闻、商品等具体数据。其某些字段需要由分类模型提供原始数据源。
(3)联动菜单可以出现在分类模型与分类模型之间,即分类模型中某模型字段可以使用另一个分类模型字段作为下拉选择
(4)联动菜单经常用于内容模型中某个字段以分类模型作为数据源产生。
2.详细操作过程
(1)在系统标签中创建分类模型
1.jpg
创建分类模型City,这里重点概念是分类模型层级,1表示无子级,2表示有1个子级菜单分类,3表示有2个子级菜单,这个数字理论上可以很大,但一般都是1-4足矣。分类模型层级决定了联动菜单的层级。

(2)管理分类模型字段,添加一个name字段表示城市名称
3.jpg
(3)在内容管理标签处为分类模型City(城市)添加内容
4.jpg

我添加了个城市:重庆;这里在列表中就可以看到在操作选项中多了个“进入子分类”的选项,如果在第1步分类模型层级为1则看不到这个选项。
点击“进入子分类”可以发现,子分类下面还有这个选项,因为我们创建分类模型时候分类模型层级为3.
为重庆添加第一级子分类,我添加了沙坪坝、九龙坡这两个,
5.jpg

可以继续为城市下面的子分类再添加子分类,以此类推。
6.jpg

以上操作就已经为实现联动菜单提供了3级数据源了。下面我们可以着手创建内容模型
(4)在系统标签下创建内容模型创建内容模型:shop
2.jpg

(5)为内容模型shop创建字段city
10.jpg

这里就是我们使用联动菜单的时候了!各位请注意看:
字段类型:联动下拉菜单

数据源:city|name|3|2
数据源的填写是实现联动菜单的关键!city:是我们上面创建的分类模型city;name:是分类模型city中字段name;3是指我们需要3级联动菜单,因为我们city分类模型中创建了3级层级,该值如果填2则只有2级联动。2是指在使用联动菜单是可以选择两次作为值即可以多选,一般这里使用1比较常见即不可多选。(6)在内容管理标签下为shop内容模型添加内容即可看到多级联动下拉的效果
7.jpg

图中可以为city选择两次联动值,因为设置内容模型时我们填写的是city|name|3|2


希望通过我的学习笔记,大家能够快速掌握!谢谢!



发表于 2015-3-11 11:14:22 | 显示全部楼层
正是需要的,就是现在还不知道插件如何开发
发表于 2015-5-25 14:57:00 | 显示全部楼层
讲的很不错!应该置顶!
发表于 2015-9-10 00:16:19 | 显示全部楼层
我也问过国外读书的同学,问这个她也糊涂了。找了很久也找不到资料,谢谢楼主分享。

本版积分规则