在mediawiki中更改特定模板的特定标签或按钮的位置和样式?

时间:2017-07-30 17:17:59

标签: css mediawiki mediawiki-extensions mediawiki-templates

我的wiki上有一个ApprovedRevs扩展程序,我想更改其特定模板的位置和颜色。目前,它与标题一起显示为副标题。我还希望将其转换为蓝色刻度符号而不是批准的标签。

任何人都可以告诉我应该影响哪些文件以及我该怎么办? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

基本上 ApprovedRevs 使用DisplayOldSubtitle挂钩来更改/添加到原始页面字幕,您可以在setSubtitle文件中找到ApprovedRevs.hooks.php函数的回调正文。< / p>

但是在你的情况下只修改这段代码是不够的 - 因为你已经提到你只需要为包含特定模板的页面改变样式和位置。

根据您的具体需求,您可以:

  1. 通过删除回调来禁用与ApprovedRevs捆绑的字幕的显示,并实现自己的解析器功能扩展,为您提供自定义解析器功能,如{{#approval_status:}}来获取&amp;使用您想要的任何自定义样式显示当前状态批准状态 - 这样您就可以在模板中的某个位置调用此函数,这样就不会为其他页面运行。

  2. 或者您可以使用在更改字幕位置方面受限的解决方法,但应该允许您仅为特定的基于模板的页面使用自己的样式:修改您的皮肤以将页面类别添加为{{1的类}或body标记,例如:对于分类为html的网页,它将变为Company,然后在模板中添加一个类别,之后您应该可以使用此自定义通过修改<body class="category-company category-something">页面,基于页面模板进行样式选择。