我希望這個線程發現你的每個人都健康。MediaWiki皮膚 - 文章頁不同,然後主頁
我從頭開始創建MediaWiki皮膚。主頁設計與文章頁面非常不同,實際上文章頁面上沒有主頁元素存在。
所以我想知道如何皮膚文章頁分別,我的意思是有任何文件,我必須創建文章頁面設計它不同?
在此先感謝您的時間來回答我的問題。
我希望這個線程發現你的每個人都健康。MediaWiki皮膚 - 文章頁不同,然後主頁
我從頭開始創建MediaWiki皮膚。主頁設計與文章頁面非常不同,實際上文章頁面上沒有主頁元素存在。
所以我想知道如何皮膚文章頁分別,我的意思是有任何文件,我必須創建文章頁面設計它不同?
在此先感謝您的時間來回答我的問題。
將爲主頁和其他頁面調用相同的皮膚,但在皮膚類中使用單獨的代碼很容易。只要檢查你的皮膚,如果$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();
}
}
硒也:
任何人?請.... –
[MediaWiki自定義皮膚:檢查當前頁面是否爲主頁]可能的副本(http://stackoverflow.com/questions/3592299/mediawiki-custom-skin-check-if-current-page-is - 主頁) – leo