适用于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 许可。
贡献者
Tobias Herp,tobias.herp@visaplan.com
变更日志
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
改进
需求
杂项
移除了当前为空的 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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a73abccd9999fa602248c86e34477b74e5ca69833cf91a942dd3f4b8f80e9577 |
|
MD5 | c378b72c7e1c357d42167f67687bc288 |
|
BLAKE2b-256 | 11777a4a9352c1e0178a40f203ff81eaee5cea9905d0205e08fdab7c1ce3dda5 |