我希望能夠在另一個頁面的佈局中使用頁面的類別。如何從MediaWiki上的頁面/模板獲取類別名稱?
事情是這樣的:
[[Page1]] content: {{:page1}}
[[Page1]] Categories: {{:page1|GETCATEGORIES}}
這是第1頁:
Black
<noinclude>
[[Category:Color]]
[[Category:Dark]]
</noinclude>
我所要的輸出是: 內容:黑色類別:顏色深
我希望能夠在另一個頁面的佈局中使用頁面的類別。如何從MediaWiki上的頁面/模板獲取類別名稱?
事情是這樣的:
[[Page1]] content: {{:page1}}
[[Page1]] Categories: {{:page1|GETCATEGORIES}}
這是第1頁:
Black
<noinclude>
[[Category:Color]]
[[Category:Dark]]
</noinclude>
我所要的輸出是: 內容:黑色類別:顏色深
您將需要一個擴展爲了這。這裏有一些選項:
Semantic MediaWiki允許你做那樣的查詢。
做同樣的事情更簡單但更有限的方法是安裝CategoryTree擴展名。然後,你可以寫{{#categorytree:page1}}
,以示對第1頁
根據您的需要的類別,最好的辦法可能是寫自己的parser function擴展,添加了一個分析器功能列出一個頁面的類別。
如果您不想使用語義mediawiki,還可以使用動態頁面列表並依賴其參數addcategories。 DPL擴展功能非常強大,是語義mediawiki的替代品(儘管如果您有選擇,後者是一個更清潔和更好的選項)。