Drupal 7 扩展Overlay的方法详解?
在Drupal 7 以后我们可以轻松使用类似模态框的overlay模块来实现一个弹出层。下面我介绍2个实例,如何自定义扩展Overlay。
扩展 Overlay 模块头部显示用户头像实例
在你的自定义模块中加入overlay脚本JS文件,通过overlay的钩子:
function mymodule_overlay_child_initialize() { // Add our custom JavaScript. drupal_add_js(drupal_get_path('module', 'mymodule') . '/overlay-child.js'); }
登录后复制
然后通过Add JS 头像路径到header中。
<?php /** * @see hook_js_alter(). */ function yourtheme_js_alter(&$javascript) { global $theme, $user; if (isset($user->picture) && is_string($user->picture)) { $picture = file_load($user->picture); } elseif (isset($user->picture) && is_object($user->picture)) { $picture = $user->picture; } if (isset($picture) && $picture && isset($picture->uri)) { $filepath = file_create_url($picture->uri); $javascript['settings']['data'][]['user_picture'] = $filepath; } } ?>
登录后复制
在overlay - child.js文件中加入以下Javascript 代码:
(function ($) { Drupal.behaviors.yourmodule = { attach : function (context) { $('#overlay:not(.your-module-adjusted)', context).each(function () { if (Drupal.settings.user_picture) { $('#overlay-titlebar', this).css('padding-left', 0); $('#overlay-title-wrapper', this).find('h1#overlay-title').prepend('<img src="/static/imghw/default1.png" data-src="' + Drupal.settings.user_picture + '" class="lazy" / alt="Drupal 7 扩展Overlay的方法详解? " >'); } }).addClass('your-module-adjusted'); $('.overlay .footer').hide(); } }; })(jQuery);
登录后复制
完成后,你就可以看到如上面的图片的效果。
修改overlay覆盖层的宽度和隐藏元素实例
下面这个例子向你展示如何修改overlay (覆盖层) 内的内容,当一个指定的节点类型(test)被展示在overlay 覆盖层。这个脚本向你展示修改overlay层的宽度为450px 和 隐藏一些不想见到的元素。
在你的模块中同样需要想上面的例子那样加入overlay-child.js脚本。
在overlay-child.js文件中加入以下Javascript 代码:
(function ($) { // Adjust the overlay dimensions. Drupal.behaviors.myModule = { attach : function (context) { $('#overlay:not(.mymodule-adjusted)', context).each(function () { var $test = $(this).find('.node-type-test'); if ($test.length) { // adjust the overlay $(this).css({ 'width' : '450px', 'min-width' : '450px' }); www.phprm.com $('.add-or-remove-shortcuts', this).hide(); // hide "add short-cut" button $('#branding', this).hide(); // hide branding container } }).addClass('mymodule-adjusted'); } }; })(jQuery);
登录后复制
如果你想修改所有overlay层里的布局,请找到overlay.tpl.php然后修改它。
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
如何修复KB5055612无法在Windows 10中安装?
4 周前
By DDD
<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
<🎜>:种植花园 - 完整的突变指南
3 周前
By DDD
北端:融合系统,解释
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前
By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)