如何在MediaWiki中实现随机页面按钮?

时间:2020-05-17 19:25:39

标签: mediawiki

我通过将以下代码添加到Template.php外观文件中来制作了随机页面按钮。

Html::rawElement( 'a', [ 
    'id' => 'random',
    'class' => 'random',
    'href' => './index.php?title=Special:Random'
] )

但是我不喜欢'href'部分。有没有办法像'href' => $this->data['nav_urls']['mainpage']['href']这样写呢?

1 个答案:

答案 0 :(得分:1)

我不确定您到底想使用它什么,但是,替换到index.php?title=Special:Random的静态链接的最简单方法是使用标题对象,并让它为您生成链接。在您的情况下,如下所示:

SpecialPage::getTitleFor( 'Random' )->getLinkURL()

在您的完整示例中:

Html::rawElement( 'a', [ 
    'id' => 'random',
    'class' => 'random',
    'href' => SpecialPage::getTitleFor( 'Random' )->getLinkURL()
] );