跳转到主要内容

Plone中全局导航的下拉菜单

项目描述

webcouturier.dropdownmenu

http://img.shields.io/pypi/v/webcouturier.dropdownmenu.svg https://img.shields.io/travis/collective/webcouturier.dropdownmenu/master.svg https://img.shields.io/coveralls/collective/webcouturier.dropdownmenu/master.svg

概述

自2007年以来为Plone提供的下拉菜单解决方案。

您将获得全局导航中具有子项的项目的下拉菜单。子菜单基于与网站地图相同的策略构建,将在适当的部分显示与网站地图或导航小部件相同的树形结构。

工作原理

下拉菜单基于与网站地图相同的策略构建,将在适当的部分显示与网站地图或导航小部件相同的树形结构。

这意味着 - 匿名用户没有私有对象;没有从导航中排除的对象 - 与您期望从网站地图或导航小部件获得的行为完全相同。

安装

作为任何附加组件,请遵循官方安装文档

提示

在禁用点击带有子项的链接时,可能希望全局导航栏中的链接仍然可点击

您需要自定义如下所示的 browser/static/dropdown.js 文件

jQuery(function ($) {
    $('#portal-globalnav ul .noClick').click(function (e) {
        e.preventDefault();
    });
});

请注意,我们已在jQuery选择器中添加了 ul。这将阻止下拉菜单中的链接可点击,但不会阻止全局导航栏中该部分的链接。

贡献

https://travis-ci.org/collective/webcouturier.dropdownmenu.svg?branch=master https://coveralls.io/repos/github/collective/webcouturier.dropdownmenu/badge.svg?branch=master

我们很高兴看到许多提交、分叉和拉取请求,使webcouturier.dropdownmenu更加出色。

如果您遇到问题,请告知我们。

打开一个问题 或发送电子邮件到 dev@bluedynamics.com

致谢

作者

贡献者

变更日志

3.0.2 (2018-03-22)

  • 将最后子项的子子项浮动到左边而不是右边(在屏幕宽度之外)[iham]

  • 具有可展开/折叠子菜单级别的移动导航。资源注册清理[agitator]

  • 要设置全局部分的活动选项卡,请使用 selected_portal_tab 而不是简单的URL比较。修复了 主页 选项卡始终设置为活动状态。修复:#31。[thet]

  • 修复升级期间的 AttributeError。[abosio]

  • 改进README[svx]

3.0.1 (2016-11-24)

  • 合并资源与默认包[agitator]

3.0.0 (2016-11-14)

  • 删除 utils,将其方法移动到下拉浏览器视图,并消除从页面模板调用模块的需要。[thet]

  • 避免唤醒此导航结构中的所有对象。[thet]

  • 也将所选类添加到子菜单项。[thet]

  • review_state添加到标签链接。[thet]

  • 添加3.0升级的升级步骤并删除过时的步骤。[thet]

  • webcouturier.dropdownmenu.configlet移动到webcouturier.dropdownmenu.browser.controlpanel。[thet]

  • 添加卸载配置文件。[thet]

  • 由于less工具链不支持点,因此将资源名和包名重命名为不包含点。[thet]

  • 使图像在下拉菜单中工作,设置和条件的清理[agitator]

  • 通过从元素中删除data-toggle使主菜单项及其子项可点击。见:http://stackoverflow.com/questions/19935480/bootstrap-3-how-to-make-head-of-dropdown-link-clickable-in-navbar [thet]

  • 更多Twitter Bootstrap对齐。使用Twitter Bootstrap类和以plone-前缀的类。确保它将在Bootstrap-less和基于Bootstrap的主题中工作。[thet]

  • Plone 5兼容性[davilima6, fulv, jensens, lewecki]

  • 添加一些CSS类以简化样式。[jensens]

  • enable_thumbs设置的默认值none(不是None)[jensens]

  • 添加巴西葡萄牙语翻译。[hvelarde]

  • 修复包依赖关系和元数据;明确停止对Plone 4.0的支持。[hvelarde]

  • 添加在dropdownmenu中显示图像和描述的选项[espen]

  • 代码库清理。[thet]

  • 添加标记和配置文件以支持Twitter Bootstrap下拉菜单。[rpatterson]

  • 处理在未授权对象上下文中渲染时发生的未授权异常。可能发生在standard_error_pages [do3cc]

  • 首次迭代将代码库移植到与Plone 5兼容[lewicki]

  • 更新buildout以兼容Plone 5[davilima6]

  • 将资源目录注册到registry.xml中启用csscompilation条目[davilima6]

2.3.1 (2012-07-26)

  • 将CSS从导入移动到链接[toutpt]

2.3 (2012-01-23)

  • 将plone.app.testing和unittest2依赖项移动到测试额外[Maurits]

  • 仅在Plone 4.1或更高版本上加载CMF权限[maurits]

  • 修复quickinstaller中的未知版本[toutpt]

  • 修复skins.xml中typo提供错误的sunburst安装[toutpt]

  • 将dropdown CSS从dtml重命名为静态CSS[toutpt]

2.2(2011年8月17日)

2.1 (2010-09-23)

  • 添加z3c.autoinclude入口点,以便在Plone中自动加载ZCML。[davisagli]

  • 修复与Plone 4兼容的图标[matthal]

  • 添加对i18n的支持[macagua]

  • 添加西班牙语翻译[macagua]

2.0 (2009-05-26)

  • 更新README.txt,包含用户需要了解有关此包的所有信息。[spliter]

  • 包配置文件的图标。[spliter]

  • 添加配置文件以通过Plone控制面板管理下拉设置。[spliter]

  • 为输出xhtml添加缓存功能。[spliter]

  • 修复了在模板没有#portal-globalnav时加载dropdown.js时IE JavaScript错误[davisagli]

1.1.5 (2008-04-19)

  • 使包在Plone 3.0.x和Plone 3.1中都能工作[spliter]

  • 从包的配置文件中删除了有问题的默认皮肤的还原[spliter]

  • 在全局标签数据中查找‘path’,如果可用,则使用它来获取对象,而不是尝试从URL重建它,这在许多情况下都会失败。[fschulze]

  • 移除了plone.browserlayer的硬编码版本。现在用户可以自行决定使用哪个版本的plone.browserlayer。 [分隔符]

1.1.4 (2008-04-11)

  • 修复了当您的导航根目录与网站根目录不同时可能出现的错误。在这种情况下,您可能会遇到“'NoneType'对象没有属性'endswith'”错误 [分隔符]

1.1.3 (2008-04-09)

  • 将包从使用主样式表中的浏览器资源切换。现在它在skins/中,以便更好地遵循主要主题的颜色 [分隔符]

  • 为ID中包含空格的对象添加了解决方案 [分隔符]

  • 修复了网站根目录中图像的问题 [分隔符]

  • 仅对下拉菜单的navtree查询覆盖深度。对于常见情况,路径的覆盖是无效的,但对于具有不同导航根目录的网站会中断。 [wichert]

  • 在DropdownMenuViewlet类中调用基类的构造函数。这消除了某些样板代码并确保一切初始化正确。 [wichert]

1.1 (2007-10-29)

  • Dropdownmenu现在使用自己的构建器(而不是与网站地图共享同一个构建器)。实现了新的属性dropdownDepth,用于单独存储下拉菜单的深度属性,而不是sitemapDepth。 [分隔符]

  • 由于与webstats.js文件的关联,修复了在Plone 3.0.2中的安装问题 [分隔符]

1.0 (2007-10-05)

  • 初始发布。在所有现代浏览器中测试,包括Safari、IE6、IE7等。 [分隔符]

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

支持者