You are here

drupal7

内容包括drupal7教程,drupal7汉化,drupal7主题,drupal7模板,drupal7中文手册,drupal7 views,drupal7中文,drupal7安装,drupal7开发,drupal7视频,等

11 将菜单项显示为标签

admin 的头像
Submitted by admin on 星期二, 2015-06-02 01:28

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
有时候,Drupal的术语是异常晦涩难懂的,同样的名字,在Drupal中有着不同的含义,拿标签tabs来说,在Drupal中,我们把它叫做本地任务,对应的菜单类型为MENU_LOCAL_TASK或者MENU_DEFAULT_LOCAL_TASK。本地任务的标题通常是一个简短的动词,比如“添加”或者“列出”。它通常作用在一些对象上,比如节点,或者用户。我们可以把一个本地任务理解为一个关于菜单项的语义声明,通常显示为一个标签(tab)----这和标签类似,后者也是一个语义声明,通常用来显示加粗的文本。

Drupal版本:

10 页面回调参数

admin 的头像
Submitted by admin on 星期二, 2015-06-02 01:25

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
有时候,我们可能希望能够向回调函数提供更多的信息。首先,路径中的其它部分能够自动的作为参数传递过来。让我们修改一下我们的回调函数,增加两个参数:

Drupal版本:

9菜单嵌套

admin 的头像
Submitted by admin on 星期二, 2015-06-02 01:22

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
到目前为止,我们仅仅定义了一个静态菜单项。让我们再添加一个与它相关的子项:

Drupal版本:

8定义标题回调

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

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

如果没有在菜单项中定义标题回调的话,Drupal将默认使用t()函数。我们也可以使用title callback键,明确地定义这个回调函数:

Drupal版本:

7标题的本地化和定制

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

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

我们知道,Drupal是支持多语言的,它使用t(),st()函数来翻译字符串。所以你可能会想,菜单项中的title键应该是这样定义的:

'title' =>t( '菜单ABC'),

Drupal版本:

6访问控制

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

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

​到目前为止,在前面的例子中,我们简单的将菜单项的access callback键设置为了TRUE,这意味着所有的用户都可以访问我们的菜单项。一般情况下,通过在模块中使用hook_ permission ()来定义权限,并使用一个函数来检查这些权限,从而实现对菜单的访问控制。这里所用的函数定义在菜单项的access callback键中,一般使用user_access。让我们定义一个名为access abc的权限;如果用户所在角色不具有该权限,当他访问页面http://localhost/thinkindrupal/menu_abc时,就会看到一个“拒绝访问”提示。

Drupal版本:

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版本:

页面

Subscribe to RSS - drupal7