我通过将以下代码添加到Template.php
外观文件中来制作了随机页面按钮。
Html::rawElement( 'a', [
'id' => 'random',
'class' => 'random',
'href' => './index.php?title=Special:Random'
] )
但是我不喜欢'href'
部分。有没有办法像'href' => $this->data['nav_urls']['mainpage']['href']
这样写呢?
答案 0 :(得分:1)
我不确定您到底想使用它什么,但是,替换到index.php?title=Special:Random
的静态链接的最简单方法是使用标题对象,并让它为您生成链接。在您的情况下,如下所示:
SpecialPage::getTitleFor( 'Random' )->getLinkURL()
在您的完整示例中:
Html::rawElement( 'a', [
'id' => 'random',
'class' => 'random',
'href' => SpecialPage::getTitleFor( 'Random' )->getLinkURL()
] );