5把页面回调放在inc文件中

admin 的头像
Submitted by admin on 星期一, 2015-06-01 03:40

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

​如果我们没有特别指定,那么Drupal会假定我们把页面回调函数放在了module文件中。在Drupal7中,对于每个页面请求,系统通常都会加载所有的module文件,为了尽可能的降低所加载的module文件大小,我们可以把很多回调函数放置在inc文件中。可以使用菜单项中的file键,来指定哪个文件包含了它的回调函数,这样回调函数就不需要放在当前的module文件中了。我们在前面一章中,就曾提到过file键。

Drupal版本:

4不在菜单中显示菜单项

admin 的头像
Submitted by admin on 星期一, 2015-06-01 03:38

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com​

大多数时候,我们可能想将一个URL映射到一个函数上,而不需要创建一个可见的菜单项。例如,你可能在web表单中有一个JavaScript函数,它需要从特定Drupal路径中得到相应的数据,此时可以将这个URL映射到一个回调函数上,而不需要将它放到菜单中。通过将菜单项的类型指定为MENU_CALLBACK,便可轻松实现这一点。

Drupal版本:

2调整菜单项的位置

admin 的头像
Submitted by admin on 星期一, 2015-06-01 03:31

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com

如果我们觉得这个菜单项的放置位置不合适,那么可以使用' weight '来进行相应的调整,增加菜单项的重量,可以使它向下移动;减少菜单项的重量,可以使它向上移动。

function menu_abc_menu() {

Drupal版本:

1创建一个菜单项

admin 的头像
Submitted by admin on 星期一, 2015-06-01 03:29

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们在前面一章,学习过hook_menu这个钩子函数,通过这个钩子函数,我们可以定义自己的菜单项(回调映射)。我们现在编写一个简单的实例模块menu_abc.module,通过这个模块来学习菜单API。首先让我们在sites/all/modules/custom目录下面创建一个文件夹menu_abc,然后创建两个空白文件,分别为menu_abc.info、 menu_abc.module,让我们向menu_abc.info文件中添加一下内容:

Drupal版本:

第3章 Drupal 菜单系统

admin 的头像
Submitted by admin on 星期一, 2015-06-01 03:19

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
菜单就是网站的导航链接,Drupal自带的菜单模块,允许我们添加、编辑、删除菜单和菜单项。这里的菜单项,就是通常所说的导航链接,通常菜单中的导航链接是有层级关系的。Drupal7自带了四个菜单,主菜单、管理菜单、导航菜单、用户菜单。Drupal的菜单系统,除了包含前面菜单模块所提供的功能以外,还蕴含着其它含义。为了更好的理解Drupal的菜单系统,我们可以从它提供的功能入手,菜单系统提供了三种功能:1、回调映射,2、访问控制,3、菜单定制。菜单系统的基本代码位于includes/menu.inc中,主要包含了前两点功能;而可选代码则位于modules/menu,这就是菜单模块提供的普通用户可见的菜单功能。

Drupal版本:

8贡献我们的代码

admin 的头像
Submitted by admin on 星期一, 2015-06-01 03:03

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
尽管贡献自己的代码在中国这样的环境中,并不是很流行,但是环境还是在逐步的改善,通过向Drupal社区贡献自己的模块,如果你的模块被其它用户使用的话,也是可以为你带来很多潜在的机会的。开发好了block_morelink模块以后,我们可以在drupal.org上创建一个项目,然后将这个模块通过GIT上传上去,这样我们就将这个模块分享出去了。项目地址:http://drupal.org/project/block_morelink/。注意drupal.org上的模块,需要遵守GPL协议。

Drupal版本:

页面

Subscribe to Think in Drupal RSS