代码之家  ›  专栏  ›  技术社区  ›  Reinstate Monica - Goodbye SE

我是否可以使用mediawiki模板根据其在页面上的位置更改显示文本?

  •  0
  • Reinstate Monica - Goodbye SE  · 技术社区  · 16 年前

    我想创建一个MediaWiki模板,根据它在页面上的位置显示不同的文本。

    具体来说,就是这样 第一个标题应该显示“此模板适用于整个页面”

    或者,如果是 页面上的部分(在标题之后)应该显示“此模板特别适用于此部分”这样的文本。

    我知道有些模板使用“If”(比如 If pagename );是否有任何方法可以检测模板在页面上的位置?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Adrian Archer    16 年前

    另一种方法是在模板中添加一个变量,您可以根据它所在的节进行更改。

        2
  •  1
  •   Reinstate Monica - Goodbye SE    16 年前

    <includeonly><css>
    div.headingText { color: blue; border: 2px solid blue; background: lightcyan; width: 461px; padding:0.5em 0.5em 0.5em 0.5em; display: none; margin-bottom:-6px; }
    
    h2 + div.headingText, h3 + div.headingText, h4 + div.headingText, h5 + div.headingText, h6 + div.headingText { display:block; margin-top:5px; }
    </css>
    <div class="headingText">'''{{{1|This [[tag]] applies only to this section.}}}'''</div></includeonly><noinclude>
    your explanatory text
    </noinclude>
    

    1. 这需要使用 CSS extension .
    2. 这是什么 事实上 如果包含标签,是否显示特定文本 一个标题,没有其他文本。(在本例中,参数1中有默认文本,可以更改。)
    推荐文章