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



我正在个人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 语法,但仍然不好

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

问题

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

那么我应该怎么做才能为我的链接添加额外的属性呢?

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

  • 扩展:链接属性
  • 扩展:链接属性

您是否尝试过在Mediawiki:Common中创建一个名为<a>标签的类.css该类?Mediawiki不允许在代码中使用原始锚标签,但是当页面呈现时,wiki链接仍然会转换为锚标签。如果你做这样的事情:

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

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

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

在您的文章中:

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

在您的 CSS 中:

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

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

相关内容

  • 没有找到相关文章

最新更新