Drupal Overlay 应用到指定页面2种方法
发布:smiling 来源: PHP粉丝网 添加日期:2014-12-05 11:15:44 浏览: 评论:0
如果想让Drupal的非管理页面也出现在Overlay覆盖层中或者使用Drupal默认的Overlay模块作为普通的弹出框口来使用,那么我介绍2个方法帮助你实现.
方法一:加入到 admin_paths
应该说是这个方法是最快的,在一个模块中重新定义其在hook_menu定义的菜单项到hook_admin_paths_alter()来实现,那些路径属于admin_path的,即用来决定哪些页面将被呈现为Overlay叠加层样式,模块应要求Overlay模块的依赖,以确保其他页面都作为有效覆盖渲染.
你可以让其他模块定义的页面作为管理页面,代码如下:
- function mymodule_admin_paths_alter(&$paths) {
- $path['node/*'] = TRUE;
- $path['node/*/view'] = TRUE;
- $path['node/*/backlinks'] = FALSE;
- } //开源软件:phpfensi.com
通常情况下,每个模块实现hook_admin_paths()来设置他们自定义的菜单项是管理页面,这意味着,一个网页是不是一个管理页面,该页面的路径不会被添加到返回的数组.
hook_admin_paths() 是在您自己的模块中定义的菜单项执行,重新定义时,从其他模块中定义的菜单项管理页面,你需要用hook_admin_paths_alter() 来实现.
即定义当前模块中定义的页面是否为管理页面,代码如下:
- function hook_admin_paths() {
- $paths = array(
- 'mymodule/*/add' => TRUE,
- 'mymodule/*/edit' => TRUE,
- );
- return $paths;
- }
方法二 使用Overlay Paths
您也可以使用Overlay Paths模块,它是一个简单的模块,使管理员能够使用非管理页面到Overlay叠加层中,这意味着您可以复用Overlay作为弹出窗口而不用添加更多的JavaScript库到您的网站来实现类似的Modal功能.
使用Overlay Paths定义的API作为钩子即可实现,代码如下:
- /**
- * Implement hook_overlay_paths().
- */
- function mymodule_overlay_paths() {
- $paths = array(
- 'user' => TRUE,
- );
- return $paths;
- }
这样,网站实现弹出框的效果就使用Drupal自带的Overlay就行了,赶紧试试吧.
Tags: Drupal Overlay Drupal指定页面
相关文章
- ·Drupal中l()函数使用方法详解(2014-11-27)
- ·Drupal核心与模块版本及版本号选择技巧(2014-12-05)
- ·Drupal Schema 模块从现有数据库到hook_schema(2014-12-05)
- ·解决Drupal Overlay中margin-top无效问题(2014-12-05)
- ·Drupal 实现多语言站点的方法(2014-12-05)
- ·Drupal 7操作数据库常用sql(更新,删除,查询)(2014-12-05)
- ·Drupal 7自定义表单开发要点与例子(2014-12-05)
- ·使用 Drupal Form Hooks 进行表单自定义修改(2014-12-05)
- ·Drupal Hooks Alter的先后顺序(2014-12-05)
- ·Drupal 7 实现上一篇下一篇的简单方法(2015-02-16)
- ·Drupal 7多站点共用同一个数据库如何配置(2015-04-04)
- ·Drupal如何正确的方式渲染Field(字段)实例(2015-04-04)
- ·总结Drupal电商平台 Commerce Ubercart 比较(2015-04-04)
- ·简单方法修改drupal运行时的php内存(2015-04-04)
- ·Drupal中如何使用JQuery和Ajax(2015-04-04)
- ·简单办法解决Drupal无法正确获取到ip地址的问题(2015-04-04)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)