法則85 FAQページはJavaScriptを併用して作成する
リストを表示するテンプレートソース
<div class="qaContainer">
<ul class="tab"><MTCategories>
<li id="qa<$MTCategoryBasename$>"><a href="#qa<$MTCategoryBasename$>_area"><$MTCategoryLabel$></a></li>
</MTCategories></ul>
<MTCategories>
<dl id="qa<$MTCategoryBasename$>_area" class="qaArea">
<MTEntries lastn="0">
<dt><$MTEntryTitle$></dt>
<dd><$MTEntryBody$></dd>
</MTEntries>
</dl>
</MTCategories>
<!-- / .qaContainer --></div>
jQueryダウンロード
折りたたみ用のJavaScriptソース(qa.js)
JavaScriptを読み込むテンプレートソース
<script type="text/javascript" src="<$MTLink template="jquery"$>"></script>
<script type="text/javascript" src="<$MTLink template="qa"$>"></script>
CSSソース
.irList {
margin: 0 0 20px 0;
}
.irList li {
list-style-type: none;
margin: 0;
padding: 5px;
border-bottom: 1px dotted #999;
}
.irList li img {
vertical-align: baseline;
}
.qaContainer ul.tab {
zoom: 1;
overflow: hidden;
margin: 0;
padding: 0;
border-right: 1px solid #999;
}
.qaContainer ul.tab li {
float: left;
margin: 0;
padding: 0;
border: 1px solid #999;
border-bottom: 0;
border-right: 0;
}
.qaContainer ul.tab li a {
display: block;
width: 108px;
padding: 5px 10px;
}
.qaContainer ul.tab li.active {
background: #CCCCFF;
}
.qaContainer dl {
clear: both;
zoom: 1;
padding: 10px;
border: 1px solid #999;
}
.qaContainer dl dt {
font-weight: bold;
padding-bottom: 5px;
margin-bottom: 5px;
border-bottom: 1px solid #999;
}
.qaContainer dl dd {
padding-left: 15px;
margin-bottom: 25px;
}