如何在Trac中定义父页面和子页面?

时间:2009-08-17 12:54:38

标签: wiki trac

我非常了解Confluence维基,我非常喜欢你到达那里的页面的自然层次结构。我现在必须使用一个Trac wiki(这不是那么糟糕,与MoinMoin一样的根),我在这里搜索这个功能。我想达到的目的:

  1. 编辑页面“MyPage”并在那里输入您想要成为子页面的页面的链接,例如。 MySubPage
  2. 该链接应与/MySubPage[/MySubPage]类似。字符“/”表示结果页面应该是当前页面的子页面。
  3. 点击链接,创建包含部分内容的新页面。
  4. 您现在应该看到,“MySubPage”是“MyPage”的子页面。您可以通过链接MyPage / MySubPage从任何地方访问子页面。

    MoinMoin wiki至少在1.5.x版本中具有该功能,我已经定期使用它。 Trac中有类似的东西吗?我必须安装一个插件吗?

    非常感谢

    马库斯

3 个答案:

答案 0 :(得分:5)

嗯,不是回答自己问题的最好的事情,而是我发现的事情。

 * SubpageFirst
 * SubpageSecond
 * SubpageThird
 * SubpageFourth

导致(当然)四页,但是当你在标题索引中查看它们时,你会看到:

 * Subpage
   * First
   * Second
   * Third
   * Fourth

不是我搜索过的,但接近了。

答案 1 :(得分:2)

亲子维基页面不是直接在Trac中建模的。基本上,"/" is allowed是维基页面名称的一部分。

你应该能够创建一个像你想要的那样的宏;基本上:

[[sub(MySubPage)]]

答案 2 :(得分:2)

我发现这样做某事的唯一方法是指定页面的完整路径。对于您的示例,这将是[[MyPage / MySubPage]]。然后,您在TitleIndex中获得了一个层次结构,但在呈现父/子关系方面还有很多不足之处。

我认为,正如 retracile 所提到的那样,MyPage / MySubPage不会创建真正的层次结构,而只是在名称中包含正斜杠的页面,而在TitleIndex中,页面会显示为它们似乎处于层次结构中(但通常不会以您希望的方式显示;正如我所提到的那样,它有很多不足之处。)