1
我目前有一個簡單的信息框模板在內部mediawiki上運行。我想將頁面類別傳遞給模板,以便我可以使用類別樹生成一個列表。使用頁面變量作爲模板變量
是否有可能有模板拿起分類= foo的
從我的網頁已經有 [類別:美孚]對他們寫的?
即我在頁面頂部模板文本將不得不像
{{信息框網站的章節|分類= 東西}}
要從[[Category:Foo]]中選擇它,我已經在我的所有頁面上都有?
感謝
我目前有一個簡單的信息框模板在內部mediawiki上運行。我想將頁面類別傳遞給模板,以便我可以使用類別樹生成一個列表。使用頁面變量作爲模板變量
是否有可能有模板拿起分類= foo的
從我的網頁已經有 [類別:美孚]對他們寫的?
即我在頁面頂部模板文本將不得不像
{{信息框網站的章節|分類= 東西}}
要從[[Category:Foo]]中選擇它,我已經在我的所有頁面上都有?
感謝
有一個在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.''
}}