我正在个人wiki上创建模板,我希望某些链接具有自定义属性(例如 rel
、class
等)。
使用 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;
}
我想我无法想象这种情况是不够的。我能想到的还有很多其他解决方法,如果这个不行,请告诉我。