2011-05-09 87 views
1

我正在使用trac管理一個項目。我有structured pages hierarchically,他們看起來從標題索引此摘錄顯示:Trac,維基頁面繼承

0.9 
    0.9 (this is a page) 
    Xyz 
    0.9/XyzFaq   (this is a page) 
    0.9/XyzReleaseNotes (this is a page) 
    0.9/XyzRoadmap  (this is a page) 

稱爲0.9該網頁包含此標記:

= Xyz version 0.9 main page = 

Status: DEVELOPMENT 

[[TitleIndex(0.9)]] 

我想那會子頁從其父繼承項目的發展狀況。有沒有辦法做到這一點?

謝謝

回答

3

這與the macro system很容易做到。如果你想有一個現成的宏觀,看IncludeMacro,這會工作,如:

  1. 在被稱爲維基頁面Status/0.9剛纔的文字DEVELOPMENT
  2. 在所有頁面下方0.9/有一個線Status: [[Include(Status/0.9)]]

如果這很麻煩,編寫自己的宏很簡單。基本上只需從簡單的字符串處理中獲取當前頁面名稱的父維基頁面名稱,然後打開維基頁面並用正則表達式搜索Status:行。

+0

感謝這個解決方案,使用正則表達式很酷。儘管對於我的簡單情況,我剛剛結束使用PageTemplates。這也非常簡單。 – Paolo 2011-05-09 21:57:23

+0

如果繼承的文本經常更改,則您的方法更加靈活。使用PageTemplates時,更改不會自動反映在子頁面上(至少我是這麼認爲的)。 – Paolo 2011-05-09 22:08:18

+0

@Guandalino:是的,PageTemplates只是定義頁面的初始靜態內容。 – dancek 2011-05-10 10:29:12