跳转到主要内容

适用于Zope/Plone的灵活面包屑类

项目描述

此包为Zope/Plone实例中的对象树提供面包屑类;例如,如果使用某个特定模板,则可以将用于面包屑的请求变量uid

对于每个视图模板名称,它允许注册一个可执行的面包屑实例,该实例可以创建零个或多个面包屑,然后将处理权交给父面包屑。这些面包屑实例通常使用某个请求变量的当前值,或者它们也可能完全阻止创建任何面包屑。

注意

此包的目的是不是提供新功能,而是将现有功能从现有的单体Zope产品中提取出来。因此,在进一步开发过程中可能会丢失功能(因为其中一部分将分叉到它们自己的包中,或者某些功能甚至可能变得过时,因为标准Plone组件中有更好的替代方案)。

功能

  • 针对多个用例的面包屑类

  • 面包屑及其触发模板的简单注册

由于历史原因,此包仍有一些依赖项,这些依赖项对核心功能并不是很重要,而是与我们的旧单体产品和其eggified后继者的特定面包屑类有关。因此,当前版本被命名为0.x

在您分叉自己的mycompany.plone.breadcrumbs包之前,以下是我们对1.x版本的计划

  • register函数将接受…

    • 面包屑类的名称

    • (单个)父级(或 None,用于从对象树的标准面包屑),以及

    • 可选的参数。

    目前,它接受一个面包屑类的实例,并在创建实例时向面包屑类传递更多信息。主要缺点是,当注册新的面包屑时,父级面包屑必须已经存在,这导致了非常令人烦恼的模块依赖。

    因此,1.x 版本将在注册时接受所有必要的信息,并在第一次使用时创建面包屑实例,包括 parent(以及如果有,“祖父”,等等)。

  • parents 列表将被单个 parent 替换;每个面包屑恰好有一个父级,它在处理结果后将其传递(或 None,这将从对象树创建标准面包屑)。

  • tweak 方法可能将被重命名为更合理的名称;除非有人提出更好的名称,这将命名为 process。它的签名也可能发生变化。

示例

此附加功能可在以下网站看到

文档

抱歉,我们还没有真正的用户文档。

安装

通过将其添加到您的 buildout 中安装 visaplan.plone.breadcrumbs

[buildout]

...

eggs =
    visaplan.plone.breadcrumbs

然后运行 bin/buildout

贡献

支持

如果您遇到问题,请告诉我们;请使用上面提到的 问题跟踪器

许可

该项目受 GPLv2 许可。

贡献者

变更日志

0.1.6 (2022-03-04)

新功能

  • 新的通用面包屑类 .base.UidCrumb

杂项

  • 将 .base 模块转换为子包。

[tobiasherp]

0.1.5 (2022-01-18)

错误修复

  • hub['getbrain'] 我们期望一个 brain,而不是一个对象

[tobiasherp]

0.1.4 (2020-12-16)

错误修复

  • 修复了某些面包屑中的 NameError

改进

  • Python 3 兼容性,使用 six

  • 排序导入,使用 isort

需求

杂项

  • 移除了当前为空的 test 扩展

[tobiasherp]

0.1.3 (2020-07-02)

杂项

  • (目前)硬编码媒体中心支持

[tobiasherp]

0.1.2 (2020-03-05)

  • 提供“功能” VisaplanTentativeBreadcrumbs 功能 VisaplanBreadcrumbs 将由版本 1+ 提供。

    您可以为依赖于 VisaplanTentativeBreadcrumbs 的 oldcrumbs 模块以及依赖于 VisaplanBreadcrumbs 的 crumbs 模块提供支持。

[tobiasherp]

0.1.1 (2019-11-27)

  • 减少日志记录。

  • 工具更新 [tobiasherp]

0.1 (2018-09-18)

  • 初始发布。 [tobiasherp]

项目详情


下载文件

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

源代码分发

visaplan.plone.breadcrumbs-0.1.6.tar.gz (32.1 kB 查看哈希值)

上传时间 来源

由以下支持