4

我正在个人 wiki上创建模板,并且我希望某些链接具有自定义属性(例如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]]

问题

这似乎微不足道,但我在帮助:链接页面上找不到任何信息。

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

4

3 回答 3

2

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

于 2013-11-15T09:18:41.860 回答
-1

您可以通过使用 id 将链接包装在跨度中并为该 id 的 a 元素添加 CSS 选择器来解决此问题

在您的文章中:

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

在您的 CSS 中:

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

我认为我无法想象这样的情况还不够。我能想到很多其他的解决方法,如果这个不行,请告诉我。

于 2015-04-22T01:12:08.917 回答
-1

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

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

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

于 2013-11-25T17:07:02.407 回答