12 导出的views放到breadcrumb2.views_default.inc中
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
前面讲到,我们在module文件中,使用include_once,通过直接加载breadcrumb2.views.inc文件解决的问题,如果你到drupal.org/project/ breadcrumb2上面下载beta4以前的版本时,你会发现include_once这行代码都是存在的。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
前面讲到,我们在module文件中,使用include_once,通过直接加载breadcrumb2.views.inc文件解决的问题,如果你到drupal.org/project/ breadcrumb2上面下载beta4以前的版本时,你会发现include_once这行代码都是存在的。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
清空缓存,向Views里面添加新的字段,此时就会看到我们这里定义的字段了:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们在前面的Views的配置里面,已经看到,现有的功能已经基本能够满足我们的需求了。有时候,我们还需要为Views提供更多地字段,这里的更多,指的是超出了Entity API默认提供的那一部分。比如面包屑的编辑、删除链接,我们想直接提供出来,而不是通过字段覆写的方式实现。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
说到节点模块,我们还会主要到一个功能,当我们点击node/add这个链接时,它会自动的在覆盖层(Overlay)中打开,我们也希望,当用户点击“Add breadcrumb”,在弹出的覆盖层里面,打开我们的添加表单,而不是直接访问breadcrumb/add页面。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
访问admin/content页面,在最上面,有一个“Add content”链接,我们也想添加一个这样的链接,方法有很多,第一个方法,就是把链接放到breadcrumb2_overview_breadcrumbs函数里面,通过这个函数,加进来。第二种方法,就是通过node里面提供的方法添加。打开node.module文件,它里面有这样的钩子实现:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
接下来,修改breadcrumb2.admin.inc文件里面的breadcrumb2_overview_breadcrumbs函数,这是修改后的样子:
我们回到admin/structure/breadcrumbs,现在这个页面还是一个空白页面,我们这里想要显示的内容是,面包屑列表,并提供按照路径的查询功能。同时可以编辑面包屑,删除面包屑,还可以直接添加面包屑。