我想知道是否有办法显示我的页脚的某些部分,仅在某些类别中。
E.g。仅在Category:FAQ
我正在使用自定义皮肤。
答案 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
。