10ページ目

Webページのローカルナビ設置例

表示しているページが属するディレクトリはディレクトリ名に加えページリストを列挙、その他はディレクトリ名のみ列挙するローカルナビの例。


MTML


<$mt:SetVar name="blogdir" value="/foo/"$>
<mt:SetVarBlock name="currentdir"><mt:PageFolder><$mt:FolderBasename$></mt:PageFolder></mt:SetVarBlock>
<ul>
<mt:TopLevelFolders>
<$mt:FolderBasename setvar="dir"$>
<li<mt:If name="dir" eq="$currentdir"> class="active"</mt:If>><a href="<$mt:GetVar name="blogdir"$><$mt:FolderPath$>"><$mt:FolderLabel$></a>
<mt:If name="dir" eq="$currentdir">
<mt:Pages sort_by="title" sort_order="ascend">
<mt:PagesHeader>
<ul>
</mt:PagesHeader>
<li><a href="<$mt:PagePermalink$>"><$mt:PageTitle$></a></li>
<mt:PagesFooter>
</ul>
</mt:PagesFooter>
</mt:Pages>
</mt:If>
</li>
</mt:TopLevelFolders>
</ul>

サイトホームの暫定ファイル名公開に自動対応する

リソースの都合上、本番環境下においてリニューアルページを作成する場合がある。その際、/index.htmlを/index_beta.htmlで出力するようMTの設定をするが、その場合のリンク出力をサポートするコードを考えた。これを利用すれば検証も楽になり、本公開時も自動でURLが書き換わる。


「サイトホームの暫定ファイル名公開に自動対応する」の続きを読む

特定のバージョンのIE検出

jQuery.browserは非推奨、jQuery.supportも正しく動作しないことがあるようなので、jQueryに頼らず機能検出によって判定する方法を検討した。IE8以上ではブラウザーモードとドキュメントモードに注意が必要。


参考までに…、IE9以上(あとOperaも)ではtypeof window.attachEventはfunctionになる。


「特定のバージョンのIE検出」の続きを読む