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

问题描述 投票:0回答:1

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

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

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

mediawiki
1个回答
0
投票
[我不确定,究竟要使用什么,但是,替换静态链接到index.php?title=Special:Random的最简单的部分是使用标题对象,并让它为您生成链接。您的情况是这样的:

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

在您的完整示例中:

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

© www.soinside.com 2019 - 2024. All rights reserved.