2015-08-21 37 views
1

我希望這個線程發現你的每個人都健康。MediaWiki皮膚 - 文章頁不同,然後主頁

我從頭開始創建MediaWiki皮膚。主頁設計與文章頁面非常不同,實際上文章頁面上沒有主頁元素存在。

所以我想知道如何皮膚文章頁分別,我的意思是有任何文件,我必須創建文章頁面設計它不同?

在此先感謝您的時間來回答我的問題。

+0

任何人?請.... –

+0

[MediaWiki自定義皮膚:檢查當前頁面是否爲主頁]可能的副本(http://stackoverflow.com/questions/3592299/mediawiki-custom-skin-check-if-current-page-is - 主頁) – leo

回答

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

硒也:

+0

感謝您的答案,我來自Drupal世界,所以我認爲有單獨的頁面...奇怪。再次感謝! –

+0

它是財產上的功能。 $ title-> isMainPage() – VK321

+0

@VinodKumar你說得對,我已經更新了答案 – leo