MediaWiki Wiki自定义页脚取决于类别

时间:2016-02-01 09:25:16

标签: footer mediawiki wiki wikimedia

我想知道是否有办法显示我的页脚的某些部分,仅在某些类别中。

E.g。仅在Category:FAQ

时的电子邮件链接(mailto)

我正在使用自定义皮肤。

2 个答案:

答案 0 :(得分:1)

this snippet的帮助下,CSS类将添加到当前页面所属的每个类别的body标签中。然后,您可以借助相应的类显示或隐藏某些元素。

答案 1 :(得分:0)

如果您使用自己的自定义皮肤,则可以通过调用 OutputPage::getCategories()来检查当前wikipage所属的类别。但这可能会影响缓存。

if (in_array( 'FAQ', $out->getCategories() ) {
  // do something
}

编辑:@Florian在下面指出,你应该使用OutputPage方法输出东西,而不是回显它们,所以我删除了那个不幸的例子。正如@Florian还指出的那样,如果您希望此效果对于可能选择了另一个皮肤而非自定义皮肤的用户持续存在,则必须使用a hook,例如SkinTemplateOutputPageBeforeExec