MediaWiki Skinning - 文章页面与主页不同

时间:2015-08-21 09:19:08

标签: mediawiki skin

我希望这个帖子能让你们每个人都健康。

我正在从头开始创建MediaWiki皮肤。主页设计与文章页面有很大不同,实际上文章页面上没有主页元素。

所以我想知道如何分开皮肤文章页面,我的意思是我有必要为文章页面创建任何文件来设计它吗?

提前感谢您抽出时间回答我的问题。

1 个答案:

答案 0 :(得分:2)

将为主页和其他页面调用相同的皮肤,但在皮肤类中使用单独的代码很容易。如果$title->isMainPage()为真,请检查您的皮肤,然后执行您要用于呈现主页面的任何代码。你的皮肤看起来像这样:

<?php
class MySkinTemplate extends BaseTemplate {
  public function execute() {
    /* Print out header */
    $this->html( 'headelement' );

    $title = $this->getSkin()->getTitle();
    if ($title->isMainPage()){
       echo( '<h1>Welcome to the main page!</h1>' );
       $this->html( 'bodytext' );
    } else {
       echo( '<h1>' );
       $this->html( 'title' );
       echo( '</h1>' );

       $this->html( 'bodytext' );
    }

    $this->printTrail();
  }
}

Se还: