2

我安装了collective.lineage。我有 /site1 作为子站点,我有 /sharedfolder 作为我的根站点中包含内容的文件夹。我想让这个文件夹在site1(或site2)中可见。我可以在我的子站点中创建一个指向共享文件夹的链接,即 /site1/sharedfolder。但是,这有效,顶级导航和面包屑反映的是根站点而不是子站点。是否有其他方法可以共享此内容或者这是一个错误?

4

1 回答 1

0

这可以是一个解决方案:

  • 使用 adi.dropdownmenu(免责声明:我是作者)作为顶部的主菜单,在共享文件夹上分配两个下拉菜单(“导航扩展”),一个镜像站点 1 的文件夹结构,一个镜像站点 2。

  • 将 site1 的用户分配给 group1,将 site2 的用户分配给 group2,并应用两个按条件仅交付给 group1 成员的样式表,分别是 group2。Stylesheet1 应该隐藏 menu2,反之亦然。

编辑:除了使用 groupmembership 作为样式表的条件,您还可以区分用户来自哪里,如下所示:

python: context.REQUEST.get('HTTP_REFERER').contains('idOfSite1')
于 2012-12-03T08:18:23.367 回答