【问题标题】:Mediawiki link within the page to a specific place, rather than a section页面内的 Mediawiki 链接到特定位置,而不是某个部分
【发布时间】:2014-07-02 14:42:04
【问题描述】:

1.问题

如果我像下面这样编码,那么我在页面中有一个指向特定“部分”的链接

[[#SectionTitle|displayed text]]

但是,如果我想在页面中有一个指向某个地方的链接,我的意思是任何地方?

有时我可能想直接引用页面中不在部分开头的部分。

2。我尝试了什么

我试过这样的

[[#Foo|displayed text]]
{{anchor|Foo}}

这似乎是要我做一个页面模板:锚

所以我复制了模板:维基百科的锚页面。

但是 Template:Anchor 似乎又要求创建一些新页面,因为 Template:Anchor 只说

{{#invoke:anchor|main}}

所以我的尝试没有成功。

【问题讨论】:

标签: mediawiki mediawiki-templates


【解决方案1】:

使用以下内容创建锚点:

<div id="NameOfAnchorHere">optional text</div>

可以这样引用:

[[#NameOfAnchorHere| test]]

有关在 MediaWiki 中链接的更多信息可以找到here

【讨论】:

  • 顺便说一句,放
    似乎会导致换行。但我不想在那里断线。我该如何解决这个问题?
  • 试试&lt;div id="anchor1" style="display:inline;"&gt;&lt;/div&gt;
【解决方案2】:

只是为了解释{{#invoke:anchor|main}} 发生了什么:这是在Module 命名空间中使用Lua code 来生成锚点。

注意它最终会使用

<span id="NameOfAnchorHere">optional text</span>

我认为,它几乎等同于 &lt;div style="display:inline;"&gt;

【讨论】:

    【解决方案3】:

    将结束标签放在段落的末尾,而不是紧跟在锚点之后。这样就不会导致换行。或者使用可以紧跟在锚点之后的span标签。

    【讨论】:

    • 你能写一些示例代码吗?我也不确定你为什么提到换行符,因为最初的提问者没有提到这一点。这能回答问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多