跳转到主要内容

为Plone添加节名称的额外视图。特别适用于基于INavigationRoot的站点(如LinguaPlone站点)

项目描述

在Plone先前版本的INavigationRoot修复之后,如果您在Plone 4.x中安装LinguaPlone 4.x,您将在您的网站上结束拥有section-es、section-en等。

这是因为LinguaPlone 4.x为您网站上的每种语言添加根文件夹并将它们设置为INavigationRoot接口。

在一些项目中,您需要内容基于的节标识符来为您的主体获取设计师的样式属性。

这正是这个小产品所能提供的。它只有一个浏览器视图和一个方法。以这种方式将其添加到您的main_template中

<body tal:define="isRTL portal_state/is_rtl;
                  sl python:plone_view.have_portlets('plone.leftcolumn', view);
                  sr python:plone_view.have_portlets('plone.rightcolumn', view);
                  root_content context/@@navigation_root_content;
                  body_content_class root_content/section_content_body_class;
                  body_class python:plone_view.bodyClass(template, view) + ' ' + body_content_class;
                  sunburst_view python:context.restrictedTraverse('@@sunburstview')"

这样,您的body标签将具有额外的content-section-your-items-id类,同时保留section-es(或您的语言对应的类)。

有用吗?对我们来说很有用 :)

用法

将其添加到您的buildout中

eggs =
     ...
     cs.bodysection

并运行buildout。无需安装它。

变更日志

1.3 (2010/12/20)

  • 修复添加仅第一级类名的错误 [erral]

1.2 (2010/12/01)

  • 移除检查上下文是否为INavigationRoot元素默认页面的方法。这不是这个产品的用武之地 [erral]

1.1 (2010/11/25)

  • 在视图中添加了一个新方法,用于检查当前上下文项是否为INavigationRoot项或INavigationRoot项的默认页面 [erral]

1.0.1 (2010/11/09)

  • 修复文档 [erral]

1.0 (2010/11/08)

  • 初始发布 [erral]

项目详情


下载文件

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

源代码分发

cs.bodysection-1.4.zip (17.3 kB 查看哈希值)

上传时间 源代码

由以下支持