跳转到主要内容

适用于Plone站点的多级下拉菜单。

项目描述

此产品允许您构建一个响应式的多级下拉菜单,为您的访客提供有组织和直观的导航。在移动设备上,您的顶部菜单栏将转换为单个下拉菜单。通过点击标题或其旁边的小箭头,所有级别的菜单项将显示在标题下方。

此包允许通过web使用portal_actions构建下拉菜单。子菜单由嵌套的分类动作和动作树构建。

填充子菜单的另一种策略是Plone默认的NavigationStrategy,即导航小部件中使用的策略。

此项目是qPloneDropDownMenu的后续项目。

使用portal_actions构建下拉菜单

从Plone 3开始,门户动作引入了CMF动作类别容器,这为构建嵌套动作树打开了机会。尽管CMF动作类别不表现得像常规动作,但它具有不同的属性集。我们在quintagroup.dropdownmenu中引入了约定,要求每个动作类别都有一个特别命名的动作。此类动作的ID必须按照以下规则构建:

action_id = prefix + category_id + suffix

其中

category_id:

是相应的CMF动作类别的ID

prefix:

在DropDownMenu配置中定义,默认值‘’

suffix:

在DropDownMenu配置中定义,默认值‘_sub’

因此,动作结构可以看起来像这样:

+ portal_tabs
|- home
|- blog_sub
|-+ blog
| |-- 2009
| |-- 2010

默认情况下,下拉菜单的根是‘portal_tabs’类别。

兼容性

  • Plone 4.x 提供基于Sunburst主题的示例CSS文件

  • Plone 3.x 默认CSS文件必须被覆盖

安装

在docs/INSTALL.txt中找到更多有关此主题的详细信息

贡献者

  • Volodymyr Cherepanyak [chervol]

  • Vitaliy Podoba [piv]

  • Yuriy Gvozdovych [gvizdyk]

  • Olha Pelishok [olha]

  • Taras Melnychuk [fenix]

  • Roman Kozlovskyi [kroman0]

  • Malthe Borch

更改日志

1.3.4 - 2015年6月9日

  • 修复了移动下拉菜单 [kroman0]

1.3.3 - 2015年6月9日

  • 清理了模板 [kroman0]

  • 添加了版本1.3的升级步骤 [kroman0]

1.3.2 - 2015年6月5日

  • 修复了移动下拉菜单的样式问题 [roman.ischiv]

1.3.1 - 2015年5月25日

  • 修复了图像目录的bug [roman.ischiv]

1.3 - 2015年5月22日

  • 为移动下拉菜单添加了js脚本 [roman.ischiv]

1.2.14 - 2013年11月18日

  • 删除了不必要的门户顶部样式。

1.2.13 - 2013年7月30日

  • 更新了“mobileMenu”的条件 [kroman0]

  • 修复了“item_remote_url” [kroman0]

  • 更新了包的css媒体 [gvizdyk]

  • 打印时隐藏了移动菜单 [gvizdyk]

  • 更新了移动导航的样式 [gvizdyk]

  • 更新了包括移动设备的样式的条件 [gvizdyk]

  • 使用getRemoteUrl进行链接 [kroman0]

  • 更新了门户标签页的缓存键(感谢:richardc)。 [potar]

  • 修复了获取导航根的问题 [kroman0]

1.2.12 - 2013年4月2日

  • 修复了“no record”错误 [kroman0]

  • 添加了部分标题 [kroman0]

  • 修复了空类属性 [kroman0]

  • 修复了移动布局的HTML验证 [kroman0]

  • 清理了模板 [kroman0]

  • 将移动菜单包装在div中 [kroman0]

  • 添加了导航ID [kroman0]

1.2.11 - 2012年8月10日

  • <select><option> 布局添加到移动皮肤 [kroman0]

1.2.10 - 2012年5月10日

  • 移除了属性装饰器 - 修复了Plone 3.3.6兼容性问题

  • 修复了访问动作ID属性时的Plone 4.1.5兼容性问题

1.2.9 - 2012年5月2日

  • 修复了显著降低菜单缓存性能的问题 [malthe]

1.2.8 - 2012年4月23日

  • 修复了IE7中下拉菜单列表的样式 [gvizdyk]

1.2.7 - 2012年1月31日

  • 为标签添加了缓存开关

1.2.6 - 2012年1月26日

  • 重新审视缓存键策略,添加了语言和匿名开关

  • 将缓存开关添加到控制面板

1.2.5 - 2011年10月21日

  • 为csshover.htc视图添加了缓存头,允许代理和浏览器进行缓存。

1.2.4 - 2011年9月7日

  • 修复了文档格式

1.2.3 - 2011年9月5日

  • 修复了带下拉菜单的实时搜索重叠问题

1.2.2 - 2011年6月21日

  • 修复了缓存内容标签和操作标签

  • portal_action生成的菜单缓存是条件性的,目前已关闭

1.2.1 - 2011年6月15日

  • 修复了缓存问题

1.2 - 2011年4月6日

  • 将z3c.autoinclude.includeDependencies改为简单包含以在plone 3.2中工作 [kroman0]

  • 修复了下拉覆盖的bug [wald]

  • 删除了不必要的类,将样式更改为当前和悬停元素 [gvizdyk]

  • 修复了卸载问题。添加了使用QI的卸载 [mylan]

  • 重构了测试 [mylan]

1.1.1 - 2010年9月23日

  • 修复了文档标记 [chervol]

1.1 - 2010年9月22日

  • 删除了调试代码 [chervol]

  • 修复了下拉CSS

  • 修复了主页标签的高亮显示

1.0 - 2010年9月8日

  • 初始发布

项目详情


下载文件

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

源代码发行版

quintagroup.dropdownmenu-1.3.4.zip (50.6 kB 查看哈希值)

上传时间 源代码

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页