我可以获得一个 mediawiki 模板来根据其在页面上的位置更改显示文本吗?
我想创建一个 MediaWiki 模板,它根据页面上的位置显示不同的文本。
具体来说,它在第一个标题之前应显示类似“此模板适用于整个页面”的文本,
或者,如果它位于页面上的某个部分内(在标题之后)它应该显示类似“此模板特别适用于本节”的文本。
我知道有些模板使用“If”(例如 If pagename);有什么方法可以检测模板在页面上的位置吗?
I want to create a MediaWiki template which shows different text depending on where it is on a page.
Specifically, it is before the first heading it should show text like, "this template is applicable to this whole page"
Alternatively, if it is within a section on a page (after a heading) it should show text like, "this template is specifically applicable to this section".
I know there are templates that make use of "If" (like If pagename); is there any way of detecting the template's location on the page?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不这么认为。最好的选择是制作多个模板。话虽如此,我确信您可以编写一个扩展来执行此操作。
另一种方法是在模板中添加一个变量,您可以根据它所在的部分进行更改。
I don't think so. Your best bet would be to make multiple templates. That being said I'm sure you could write an extension that would do this.
Another way would be to add a variable in your template, that you change depending on which section it is in.
在同事的大力帮助下,答案如下。将其放入模板中(然后您可以从包含标题/指令/等文本的所有其他模板中调用该模板)。
注意:
With a lot of help from a colleague the answer is below. Put this into a template (which you then call from all your other templates containing header / instruction / etc. text).
Notes: