1

我目前有一個簡單的信息框模板在內部mediawiki上運行。我想將頁面類別傳遞給模板,以便我可以使用類別樹生成一個列表。使用頁面變量作爲模板變量

是否有可能有模板拿起分類= foo的

從我的網頁已經有 [類別:美孚]

對他們寫的?

即我在頁面頂部模板文本將不得不像

{{信息框網站的章節|分類= 東西}}

要從[[Category:Foo]]中選擇它,我已經在我的所有頁面上都有?

感謝

回答

0

有一個在Magic Word沒有內置用於獲取類,但你可以很容易地創建一個parser function,並使用與例如輸出Arrays extension找出頁面是否在某個類別中。然而,這似乎是很多工作來節省很少的工作(偶爾輸入一些額外的字母)。

如果你想創建一個解析器函數來得到它是那麼簡單的電流,這樣的:

function getCategories(&$parser, $title) { 
    // Will return a comma separated list of categories. 
    $categories = $title->getParentCategories(); 
    return implode(",", $categories); 
} 

如果你知道要檢查每個頁面什麼categoery,你也可以使用Extension:PageInCat

編輯:我現在看到你的問題被標記爲Semantic MediaWiki。這使得它很簡單:

{{#if: 
    {{#ask:[[Category:Foo]] {{FULLPAGENAME}}|default=|}} 
    |''This page is in Category:Foo!'' 
    |''This page is not in Category:Foo. Let's add it.'' 
}}