第2章 Views 集成
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
一个好的Drupal模块,通常能够充分的利用已有模块的各种功能,而不是重复的发明轮子。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
一个好的Drupal模块,通常能够充分的利用已有模块的各种功能,而不是重复的发明轮子。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
通过本章的学习,我们学到了以下内容:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们这里要实现的是,查询不受权限的影响,这里通过addMetaData方法,添加一个用户1,这样就可以以用户1的身份来执行查询语句了,这样的好处就是可以跳过所有的权限检查。这是addMetaData的一个用法。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
接着,可以为它添加一些条件语句,比如使用entityCondition添加实体本身相关的条件语句:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
在没有使用EntitiFieldQuery之前,我一直都是采用db_select的形式,这个我们在前面已经讲过了。我们先来看一个实际的例子,这段代码主要是我写的:
/**
* @file
* Field validation unique validator.
*
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们这个模块,是用来设置页面上面的面包屑的,开发了这么多,我们看看如果通过我们的面包屑实体来设置面包屑。向module文件添加以下代码:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们这里是手动的创建Breadcrumb link字段,我们希望在安装这个Breadcrumb2模块的时候,自动的帮我们创建这个字段。这个字段,对我们来说是必须的。首先,我们把现有的字段的信息导出来。这里我们使用Features模块。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
首先我们实现删除按钮的提交处理函数breadcrumb2_form_submit_delete: