タグ

2011年2月17日のブックマーク (4件)

  • tobijibu-ashiato: MTのmtevalモディファイアについて

    2010/05/11 timestamp: 20:56:00 MTのmtevalモディファイアについて MT4からmtevalモディファイアというモディファイアが追加されています。 名前の通り、evalしてくれるのですが、どんな時に有用な機能なのでしょうか? mtevalモディファイアを利用したアイディアを考えましたので、 備忘録として使い方を記載したいと思います。 下のような3つの要素をMTのカスタムフィールドを利用して 表示内容(テンプレートモジュール)の上下順番の入れ替えを行います。 ■テンプレートモジュール <$mt:Include module="ラベル"$> <$mt:Include module="カレンダー"$> <$mt:Include module="プロフィール"$> ■HTMLは以下の通りとなります。 <div><$mt:Include mod

  • Movable Type のカテゴリーリストで特定のカテゴリーを非表示にする

    Movable Type でカテゴリー一覧を表示するときに、特定のカテゴリーを非表示にするカスタマイズです。 1.基 特定のカテゴリーを非表示にするには、次のように MTUnless タグと like モディファイアを組合わせて使用します。この例では、「cat1」「cat2」「cat3」のカテゴリーを、カテゴリー一覧に表示しません。 <mt:categories> <mt:unless tag="CategoryLabel" like="cat1|cat2|cat3"> カテゴリーの処理 </mt:unless> </mt:categories> カテゴリーのフィルタリングでは、FilterCategories プラグインが有名で、上記のような書式でフィルタリングすることができますが、カテゴリー名が重複している場合は適正にフィルタリングできないという問題があります。 2.同名のカテゴリー

    Movable Type のカテゴリーリストで特定のカテゴリーを非表示にする
  • Movable Type 4 の再構築負荷を軽減する8つのTips

    Movable Type 4 の再構築負荷を軽減する方法をまとめました。Movable Type を運用していて、「再構築に時間がかかるな」と思い始めたときに参考になれば幸いです。 1.SSIによるモジュール化 サイドバーの「最近のブログ記事」「最近のコメント」「カテゴリーリスト」「月別アーカイブリスト」「タグクラウド」などは、メインページや各アーカイブページ・ブログ記事ページの各テンプレートから呼び出され、必要なページ分再構築を繰り返します。 例えば、あるブログに100のブログ記事が投稿されていると仮定すると、ブログ記事ページは100ページあり、ブログ記事ページの再構築を行なった場合、サイドバーの情報も(同じ内容を出力する場合でも)100回再構築を繰り返すことになります。テンプレートタグを使っているリスト類が多いほど、再構築の負荷が大きくなります。 サイドバーのリスト類の再構築の負荷を軽

    Movable Type 4 の再構築負荷を軽減する8つのTips
  • 拡張された MTElse タグを利用した複雑な条件分岐 - ブログ | CMSプラットフォーム Movable Type ドキュメントサイト

    MT4.1 では、MTElse ブロックタグも拡張され、テンプレートでより複雑な条件式を作成することができます。具体的には、MTElse ブロックタグでも MTIf, MTUnless ブロックタグと同じように条件式を持つことができるようになり、様々なプログラム言語にある elseif ステートメントと同じような記述が可能になりました。 MTElse は MTIf ブロックタグで設定した条件式の値が false (偽) の場合に実行したい内容を囲むブロックタグです。拡張された機能を利用したサンプルの前に、MTElse ブロックタグの基的な動作のサンプルを見てみましょう。 サンプルでは、変数 hoge に設定された値が foo かどうかで表示するメッセージを変更しています。 <$MTSetVar name="hoge" value="bar"$> <MTIf name="hoge" eq=

    拡張された MTElse タグを利用した複雑な条件分岐 - ブログ | CMSプラットフォーム Movable Type ドキュメントサイト