拡張子別アイコン出し分けCSSプリセットとMTの場合のテンプレート

拡張子アイコン

PDF、ワード、エクセル等のファイルリンクを列挙するレイアウトってよくありますよね。
フォーマットダウンロード系のページとか。
学校のおたより●月号とか。

ファイルの拡張子のアイコンをつけたりすると分かりやすくて。

.pdf { 背景 }

うんぬん。

なんですが、いちいちそのたびにコピー元になるサイトを探してきて、使う拡張子アイコンコピーして、CSSコピーして、、、

というのが、横着otogawaには面倒でたまらなく、
あとから「pdf以外にdocもお願い」とか「あ、xlsも対応して」とか、結局全部かい\(*`∧´)/という展開もしばしば。

それなら初めからプリセットとしてあったら便利だなーと思います。

------------------


あと、MTのカスタムフィールドでアイテムを登録したりするとき、ファイルの種類・拡張子でアイコン表示も出し分けれたらとっても便利。

やればできるもんですね!

MTでアイテムを登録


↑MTなら、ただアイテムをアップロードするだけで、
クラスも振り分けてくれるように、テンプレート側で制御できちゃいます。

拡張子を表示してくれるタグも、
ファイルのサイズを表示してくれるタグも、
あるんですねー。

賢い。

--------------------


続きに、サンプルと、HTMLと、CSSと、MTテンプレートのサンプル書いておきます。

サンプルページ

拡張子アイコン8個セット

▲拡張子アイコン8個セットのzipです。

HTMLサンプル

<ul>  <li><span class="date">XXXX年XX月XX日</span>  <p>  <a class="icon i_pdf" href="#" target="_blank">XXXXX</a>  </p>  </li>  <li><span class="date">XXXX年XX月XX日</span>  <p>  <a class="icon i_doc" href="#" target="_blank">XXXXX</a>  </p>  </li> </ul>


CSS


.icon {
 padding-bottom:3px;
 padding-left:20px;
 background: url(img/i_other.gif) no-repeat 0px 0px;
}
.i_doc { background: url(img/i_doc.gif) no-repeat 0px 0px;}
.i_mov { background: url(img/i_mov.gif) no-repeat 0px 0px;}
.i_pdf { background: url(img/i_pdf.gif) no-repeat 0px 0px;}
.i_ppt { background: url(img/i_ppt.gif) no-repeat 0px 0px;}
.i_txt { background: url(img/i_txt.gif) no-repeat 0px 0px;}
.i_xls { background: url(img/i_xls.gif) no-repeat 0px 0px;}
.i_zip { background: url(img/i_zip.gif) no-repeat 0px 0px;}

Movable typeに使うときのテンプレートサンプルソース

entrydataはカスタムフィールドの値です。

<MTEntries> <mt:EntriesHeader><ul></mt:EntriesHeader> <li><span class="date"><$MTEntryDate format="%Y年%B月%e日"$></span> <mt:If tag="entrydata"> <MTentrydataAsset><a class="icon i_<$MTAssetFileExt$>" href="<$MTAssetURL$>" target="_blank" title="<$MTEntryTitle$>"><$MTEntryTitle$></a><span class="size">(<$MTAssetProperty property="file_size" format="1" $>)</span></MTentrydataAsset> </mt:If> </li> <mt:EntriesFooter></ul></mt:EntriesFooter> </MTEntries>

Comments:0

Comment Form

Trackbacks:0

TrackBack URL for this entry
http://www.otogawa.com/cms/mt-tb.cgi/336
Listed below are links to weblogs that reference
拡張子別アイコン出し分けCSSプリセットとMTの場合のテンプレート from px*blog