在umbraco的文件的多个父母

时间:2011-04-18 16:28:10

标签: c# asp.net document umbraco

我需要能够:

  • 一个新闻项目连接到多个新闻项目组。
  • 除此之外,每个组中的项目的顺序非常重要,内容编辑者需要随时更改订单。
基本上我正在寻找的是这样的结构:

  • 新闻组 1
    • 新闻第1条
    • 新闻第2项
    • 新闻第3项
  • 新闻组 2
    • 新闻第6项
    • 新闻第5项
    • 新闻第1条

我已经研究过关系,但似乎不可能影响秩序。

最好还是可以通过默认的umbraco 排序功能来编辑订单(右键单击内容树,然后选择排序)。

所以我认为最简单的方法是如果我可以为一个文档拥有多个父母,但我不确定如何做到这一点。

2 个答案:

答案 0 :(得分:2)

我过去通过创建一个“引用”文档类型来完成此操作,该文档类型只指向我要复制的内容项。通常,引用类型具有自己的模板,但可以通过添加属性“IsReference”来使用相同的宏。然后我编辑宏以检查IsReference,如果它是引用,我得到引用内容项,如果不是,则获取currentPage。

我意识到它并不完全符合您的要求,但它允许您想要的所有排序,从技术上讲,内容仍然只在一个地方。

在Umbraco没有办法做多个父母,就像你认为我知道的那样。

答案 1 :(得分:1)

显然,通过标准的umbraco功能无法解决这个问题,但可下载的umbraco软件包 uComponents 包含一个名为多节点树选择器的控件,可以让你做什么我想要。

更多细节可以在这里找到:
http://our.umbraco.org/forum/developers/extending-umbraco/19558-Multiple-parents-for-document

以下是控件的文档:
http://ucomponents.codeplex.com/wikipage?title=MultiNodeTreePicker&referringTitle=Documentation