如何向Mediawiki链接添加自定义/额外属性?

时间:2013-11-15 08:04:57

标签: html mediawiki mediawiki-templates

我正在个人维基上创建模板,我希望某些链接具有自定义属性(例如relclass等。)。

使用HTML语法

我试图把它作为HTML代码,然后它被转义:

<a href="#{{{atelier-id|ex:atelier-id}}}" class="pilcrow">¶</a>
<a href="{{{auteur_url|ex:giroll.org/}}}" rel="author">{{{auteur|ex:auteur}}}</a>

使用Wiki语法

然后我尝试使用wiki语法,但仍然没有好处

[[#{{{atelier-id|ex:atelier-id}}}"|¶|pilcrow]]

问题

这似乎微不足道,但我在Help:Links页面上找不到任何信息。

那我该如何为链接添加额外的属性呢?

3 个答案:

答案 0 :(得分:2)

MediaWiki没有内置方式来添加链接属性,但是至少有两个扩展提供了该功能。你可以尝试:

答案 1 :(得分:-1)

您是否尝试在Mediawiki中创建一个类:Common.css,它为<a>标签添加了所需的属性? Mediawiki不允许在代码中使用原始锚标记,但是在呈现页面时,wikilink仍然会转换为锚标记。如果您这样做:

.class a:link,
.class a:visited,
.class a:active,
.class a:hover {
    css: some css;
}

然后你可以将你的链接包装在所需的类中,例如<span class="class">[[link]]</span>,并自动应用属性。您也应该能够以这种方式调用javascript。

答案 2 :(得分:-1)

您可以通过将链接包含在带有ID的范围中并为该ID添加CSS选择器来解决此问题

在您的文章中:

<span id="link-wrapper">[[YourLink]]</span>

在你的CSS中:

#link-wrapper a
{
    background-color: #ffffff;
}

我认为我无法想象这样的情况就不够了。我能想到的还有很多其他的解决方法,让我知道这个是不会做的。