MediaWiki蒙皮-文章页面与主页不同

MediaWiki蒙皮-文章页面与主页不同,mediawiki,skin,Mediawiki,Skin,我希望这条线能让你们每个人都健康 我正在从头开始创建MediaWiki皮肤。主页设计与文章页面大不相同,实际上,文章页面上没有主页的任何元素 所以我想知道如何单独地对文章页面进行蒙皮,我的意思是,是否有我必须为文章页面创建的文件来进行不同的设计 提前感谢您抽出时间回答我的问题。主页和其他页面将调用相同的皮肤,但在皮肤类中使用单独的代码非常容易。只要检查您的皮肤是否为真,然后执行您想要用来呈现主页的任何代码。你的皮肤看起来像这样: <?php class MySkinTemplate ext

我希望这条线能让你们每个人都健康

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

所以我想知道如何单独地对文章页面进行蒙皮,我的意思是,是否有我必须为文章页面创建的文件来进行不同的设计


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

主页和其他页面将调用相同的皮肤,但在皮肤类中使用单独的代码非常容易。只要检查您的皮肤是否为真,然后执行您想要用来呈现主页的任何代码。你的皮肤看起来像这样:

<?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();
  }
}

谢谢你的回答,我来自Drupal世界,所以我认为有单独的页面…奇怪。再次感谢!它是属性上的函数$title->isMainPage()的可能重复项