Cms/mediawiki/レスポンシブ化
提供: 初心者エンジニアの簡易メモ
目次
mediawikiバージョン
1.24.2
twitter_bootstrapのcssを追加
- skins/Vector/VectorTemplate.php
$this->data['personal_urls'] =
array_reverse( $this->data['personal_urls'] );
}
// 追加start
$linkstr = <<<EOD
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" media="screen" href="/skins/Vector/bootstrap_return.css" />
EOD;
$head = $this->get('headelement');
$head = str_replace("</head>", $linkstr."</head>", $head);
$this->set('headelement', $head);
// 追加end
// Output HTML Page
$this->html( 'headelement' );
twitter_bootstrap.cssで崩れたデザインを戻すcssを追加
- skins/Vector/bootstrap_return.css
body {
font: large sans-serif;
background: #f9f9f9 0 0 no-repeat;
color: black;
}
@media (max-width: 991px) {
#mw-navigation h2 {
font: x-large sans-serif;
position: static;
top: 0;
}
div#mw-panel {
position: static;
top: 0;
padding-top: 1em;
width: 10em;
left: 0;
font: x-large sans-serif;
}
#content {
margin-top: 0;
margin-left: 0;
}
#mw-page-base {
height: 0;
}
#mw-head-base {
margin-top: 0;
margin-left: 0;
height: 0;
}
}
フッターは幅がでかいのでスマホ時に消す
footerをhidden-xs hidden-smで囲む
<div class="hidden-xs hidden-sm"> <div id="footer" role="contentinfo"<?php $this->html( 'userlangattributes' ) ?>> 略
ヘッダーのコンテンツ操作ボタンをスマホ時に消す
mw-headをhidden-xs hidden-smで囲む
<div class="hidden-xs hidden-sm">
<div id="mw-head">
<?php $this->renderNavigation( 'PERSONAL' ); ?>
<div id="left-navigation">
<?php $this->renderNavigation( array( 'NAMESPACES', 'VARIANTS' ) ); ?>
</div>
<div id="right-navigation">
<?php $this->renderNavigation( array( 'VIEWS', 'ACTIONS', 'SEARCH' ) ); ?>
</div>
</div>
</div>
スマホ時のコンテンツフッターにページタイトルを追加
</div>
<!-- add -->
<div class="visible-xs-block visible-sm-block" align="center">
<?php $this->get( 'title' ); ?>
</div>
<!-- /add -->
<div id="mw-panel">
