6 实现动作的逻辑处理函数
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们通过'base'键,指定了函数'breadcrumb2_rules_append_breadcrumb_trail',我们来看一下具体的代码,向breadcrumb2.rules.inc文件中追加以下代码:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们通过'base'键,指定了函数'breadcrumb2_rules_append_breadcrumb_trail',我们来看一下具体的代码,向breadcrumb2.rules.inc文件中追加以下代码:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
接着,向breadcrumb2.rules.inc文件中追加以下代码:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
Rules里面有一个很重要的概念,就是数据类型,可能这个数据类型,是由Entity API提供的,因为两个模块都是Fago开发的。所以结合的非常好。我们来看一下Rules核心提供的数据类型:date、duration、integer、decimal、text、token、boolean、uri、list、entity、struct。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
现在我们开始编写代码了,因为现有的功能已经满足不了我们的需求了。在breadcrumb2目录下,创建文件breadcrumb2.rules.inc,向里面添加以下代码:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
Rules,我常常翻译成为规则,它包含三个组成部分:事件(Event)、条件(Condition)、动作(Action)。事件和动作是必须的,条件是可选的,但是大部分rules里面都是有条件的。
Event(事件),就是发生了什么。比如,新增了一个节点、更新了一个节点、删除了一个节点、查看一个节点,这些都是一个事件。Rules核心自带了很多事件,我们也可以创建自己的事件。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
实际上,到现在为止,我们模块的优势,还没有体现出来,只有实现了Rules的集成,才能体现出来,不然的话,一个一个的添加面包屑,是不现实的。
在实际项目中,大部分都已经有了Views的集成,我们需要做的,也就是用的到的,可能就是这里所讲的这些,导出views,在已有的基础上添加一个字段什么的。以后,有机会,我们介绍更多的Views的集成。