mtde.info

Movable Type Developers Express

このカテゴリでは、ウェブページを作成する際に必要となるフォルダの取り扱いに関するサンプルを紹介します。

『フォルダ関連サンプル』カテゴリ内のエントリ一覧

素ノーマルフォルダリスト

2008年2月 9日 01:16 | Writer: apstar | 記事本文

かなり標準的ではないかと思われる、フォルダ列挙リストのサンプルです。

コード

<MTTopLevelFolders>
   <MTIfNonZero tag="MTFolderCount">
   <ul>
   <li><MTFolderLabel>[<$MTFolderCount$>]</li>
   <MTElse>
   <li><$MTFolderLabel$></li>
   </MTIfNonZero>
   <$MTSubFolderRecurse$>
   </ul>
</MTTopLevelFolders>

全てのウェブページを展開したフォルダリスト

2008年2月 9日 01:25 | Writer: apstar | 記事本文

かなり標準的ではないかと思われる、フォルダ列挙リストのサンプルです。全てのフォルダ内にあるウェブページのリストも展開(最大5件)して表示します。

コード

<MTTopLevelFolders>
   <MTIfNonZero tag="MTFolderCount">
   <ul>
   <li><MTFolderLabel>[<$MTFolderCount$>]</li>
      <ul>
      <MTPages lastn="5">
         <li><a href="<$MTPagePermalink$>"><$MTPageTitle$></a></li>
      </MTPages>
      </ul>
   <MTElse>
   <li><$MTFolderLabel$></li>
   </MTIfNonZero>
   <$MTSubFolderRecurse$>
   </ul>
</MTTopLevelFolders>

狙ったフォルダのみを表示するフォルダリスト

2008年2月 9日 01:28 | Writer: apstar | 記事本文

フォルダ名を指定して、そのフォルダのみ表示させるフォルダリストのサンプルです。

コード1

フォルダがひとつだけの場合はこういうコードでいいです。

<MTSetVar name="keyword" value="testfolder">
<ul>
<MTFolders>
   <MTSetVarBlock name="CurFldName"><MTFolderLabel></MTSetVarBlock>
   <MTIf name="CurFldName" like="$keyword">
      <li><$MTFolderLabel$> (<$MTFolderCount$>)</a></li>
   </MTIf>
</MTFolders>
</ul>

コード2

表示させたいフォルダが複数ある場合はこのように書きます。

コード1との相違点ですが、keywordへは狙うフォルダをカンマなどで区切って記述し、MTIfでlike比較する変数を入れ替えます。つまりkeyword変数にCurFldNameが含まれていないかをチェックします。

<MTSetVar name="keyword" value="testfolder,testfolder2,testfolder3">
<ul>
<MTFolders>
   <MTSetVarBlock name="CurFldName"><MTFolderLabel></MTSetVarBlock>
   <MTIf name="keyword" like="$CurFldName">
      <li><$MTFolderLabel$> (<$MTFolderCount$>)</a></li>
   </MTIf>
</MTFolders>
</ul>

狙ったフォルダのみを表示してウェブページを展開

2008年2月 9日 01:33 | Writer: apstar | 記事本文

フォルダ名を指定して、そのフォルダのみ表示させるフォルダリストのサンプルです。フォルダ内にあるウェブページのリストも展開(最大5件)して表示します。

コード

<MTSetVar name="keyword" value="dog">
<ul>
<MTFolders>
   <MTSetVarBlock name="CurFldName"><MTFolderLabel></MTSetVarBlock>
   <MTIf name="CurFldName" like="$keyword">
      <li><$MTFolderLabel$>(<$MTFolderCount$>)</li>
      <ul>
      <MTPages folder="$CurFldName" lastn="5">
         <li><a href="<$MTPagePermalink$>"><$MTPageTitle$></a></li>
      </MTPages>
      </ul>
   </MTIf>
</MTFolders>
</ul>

狙ったフォルダのみを隠すフォルダリスト

2008年2月 9日 01:38 | Writer: apstar | 記事本文

フォルダ名を指定して、そのフォルダのみ隠すフォルダリストのサンプルです。

コード

<MTSetVar name="keyword" value="dog">
<ul>
<MTFolders>
   <MTSetVarBlock name="CurFldName"><MTFolderLabel></MTSetVarBlock>
   <MTUnless name="CurFldName" like="$keyword">
      <li><$MTFolderLabel$> (<$MTFolderCount$>)</a></li>
   </MTUnless>
</MTFolders>
</ul>

フォルダのリンクを取得する

2008年2月 9日 01:41 | Writer: apstar | 記事本文

フォルダのリンクを取得するサンプルコードです。

コード

<ul>
<MTFolders>
<li><a href="<MTBlogURL><MTFolderPath>"><MTBlogURL><MTFolderPath></a>:<MTFolderLabel></li>
</MTFolders>
</ul>
エントリ
タグ
はじめに
導入編
ローカル環境
変数
サンプル
その他
トラブル集
2008 mtde.info