农场边栏

摘要:在农场中的多个字段之间共享侧栏
版本:
先决条件:至少需要PmWiki版本:pmwiki2-beta??;上次在PmWiki版本上测试:pmwiki2-beta53
状态:
维护人员:Christian Ridderströmchr公司

问题

我有一个wiki站点,其中有几个字段,我想在其中显示侧边栏。我该怎么安排?此外,我还想侧栏的一部分,用于自动指示读卡器是哪个字段当前正在浏览。

答案

下面是一个假设您保留该组的解决方案现场/所有人都知道领域。例如,该组将包含主侧边栏页面。这个然后,主侧边栏将“递归地”包含以下页面:

现场。提要栏`--字段。边栏字段`--{$Group.SideBar-Group}

哪里字段。边栏字段包含侧边栏的以下部分特定于当前字段。假设我们有一个简单的站点,有两个调用的字段A类B类。字段A包含组GroupA、GroupB和GroupC,而字段B包含GroupD、GroupE、,F组。相关页面如下:

现场。SideBar-全局侧边栏,所有字段通用A: 字段。边栏字段-特定于字段A的边栏的一部分B: 字段。边栏字段-特定于字段B的边栏的一部分A: A组。SideBar-group-特定于A:GroupA的侧边栏的一部分/A: B组。SideBar-group-特定于A:GroupB的侧边栏的一部分/A: C组。SideBar-group-特定于A:GroupC的侧边栏的一部分/B: D组。SideBar-group-特定于B:GroupD的侧边栏的一部分/B: E组。SideBar-group-特定于B:GroupE的侧边栏的一部分/B: F组。边栏组-特定于B:GroupF的边栏的一部分/

为了让侧栏自动指示读卡器是哪个字段例如,我们可以让Site访问。提要栏包含如下内容:

! 领域*%field-A%[[字段A->A:主页]]%%*%field-B%[[字段B->B:主页]]%%(:包括字段。边栏字段:)

其中我们假设前缀答:B类:已定义指向相应的字段。此外,这是页面的工作字段。SideBar-field定义此字段的wikistyle。所以,如果A页:字段。边栏字段,它应该包含这样的内容:

%define=field-A颜色=red%! *%A组%[[A组/A组]]%%*B组%[[B组/B组]%%*%C组%[[C组/C组]%%(:包括{$Group}。边栏组:)

其中,沿着类似的行,是一个页面,例如GroupA。SideBar组应包含以下内容:

%define=field-A颜色=绿色%

笔记

上面的原则应该与页面的其他命名方案一起使用。如果您不希望侧边栏中特定于组的部分将不同的组,您可以将这些页面放在组中字段/.我们可以有以下页面:

现场。边栏-通用边栏模板A: 字段。SideBar-field-特定于字段A的部件A: 字段。SideBar-group-GroupA-特定于A组的部件A: 字段。边栏组GroupB-特定于组B的部件A: 字段。SideBar-group-GroupC-C组特定于零件B: 字段。SideBar-field-字段B特定的部件B: 字段。SideBar-group-GroupD组-特定于D组的部件B: 字段。SideBar-group-GroupE-特定于E组的部件B: 字段。SideBar-group-GroupF-特定于F组的部件

您可能应该记住限定特定组中的链接页面,例如。字段。边栏-组-A组,当引用当前组中的页面。

一种更加集中的方法将所有与侧边栏相关的页面在共享组中现场/。在这种情况下,您可能也应该获得资格带有intermap前缀的链接。

另请参见

贡献者

评论

请参阅上的讨论FarmSideBar对话