Under the Bridge

a Picture of the Late Him

新しいテンプレート書いてる

2008年3月 7日 01:22 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

新しいMT4.1用のテンプレート書いてる。

Movable Typeもだいぶ慣れたんで、コード書く際に前ほど悩まなくなった。

新しいテンプレートの基本形は既にこのブログへ適用している。更にローカル環境でテスト中。毎日毎日使いながら、テンプレートを調整している最中。

以下はブログ記事リスト用のコード。つまりカテゴリページ。

エントリ中にアイテム画像が複数枚あれば、その中から代表画像を1枚ピックして表示する。カテゴリページ開くと、画像が並んでて楽しい。カテゴリアーカイブのテンプレートってけっこう重要と思うのだ。

<$MTInclude module="mdlXMLDec"$>

<MTIgnore>変数宣言</MTIgnore>
<MTSetVarBlock name="body_class">mt-archive-listing mt-<MTVar name="archive_class"></MTSetVarBlock>
<MTSetVar name="module_about_context" value="1">
<MTSetVarBlock name="page_title"><$MTArchiveTitle$>アーカイブ</MTSetVarBlock>
<MTSetVarBlock name="title"><$MTGetVar name="page_title" remove_html="1"$></MTSetVarBlock>
<MTIf name="datebased_archive">
    <MTSetVarBlock name="html_head">
        <MTArchivePrevious><link rel="prev" href="<$MTArchiveLink$>" title="<$MTArchiveTitle remove_html="1" encode_html="1"$>" /></MTArchivePrevious>
        <MTArchiveNext><link rel="next" href="<$MTArchiveLink$>" title="<$MTArchiveTitle remove_html="1" encode_html="1"$>" /></MTArchiveNext>
    </MTSetVarBlock>
</MTIf>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" id="sixapart-standard">

<$MTInclude module="mdlMeta"$>

<body<MTIf name="body_onload"> onload="<$MTGetVar name="body_onload"$>"</MTIf>>

   <$MTInclude module="ヘッダー"$>
   <$MTInclude module="mdlGlobalNavi"$>

   <div id="maincontainer">
      <div id="maincontent">
         <$MTInclude module="mdlTopicPath"$>
         
         <MTEntries lastn="0">

            <$MTEntryTrackbackData$>
            <h2><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></h2>
            <$MTInclude module="ブログ記事のメタデータ"$>

            <div class="item">
            <MTIgnore>代表画像の付与</MTIgnore>
            <MTSetVar name="UserWidth" value="200"><MTIgnore>0でオリジナルサイズ、1以上で幅を基準に高さもサイズ演算</MTIgnore>
            <MTEntryAssets>
              <MTIf name="UserWidth" eq="0">
                  <MTSetVarBlock name="ImgW"><MTAssetProperty property="image_width"></MTSetVarBlock>
                  <MTSetVarBlock name="ImgH"><MTAssetProperty property="image_height"></MTSetVarBlock>
               <MTElse>
                  <MTSetVarBlock name="tmpImgW"><MTAssetProperty property="image_width"></MTSetVarBlock>
                  <MTSetVarBlock name="tmpImgH"><MTAssetProperty property="image_height"></MTSetVarBlock>
                  <MTSetVarBlock name="ImgH">
                     <MTGetVar name="tmpImgW" value="$UserWidth" op="/" setvar="Bairitu">
                     <MTGetVar name="tmpImgH" value="$Bairitu" op="/" setvar="AnsImgH">
                     <MTGetVar name="AnsImgH" sprintf="%d">
                  </MTSetVarBlock>
                  <MTSetVarBlock name="ImgW"><MTGetVar name="UserWidth"></MTSetVarBlock>
               </MTIf>
               <MTAssetsFooter>
               <a href="<MTAssetURL>"><img src="<MTAssetURL>" width="<MTGetVar name="ImgW">" height="<MTGetVar name="ImgH">" alt="<MTAssetProperty property="description">" title="<$MTAssetProperty property="description"$>" /></a>
               </MTAssetsFooter>
            </MTEntryAssets>

            <MTIfNonEmpty tag="MTEntryExcerpt">
               <$MTEntryExcerpt$><MTIgnore>概要を表示する</MTIgnore>
            <MTElse>
               <$MTEntryBody eval="1" words="60"$>...<MTIgnore>エントリ本文を表示する</MTIgnore>
            </MTIfNonEmpty>
            </div>
            <$MTInclude module="タグ"$>

         </MTEntries>
      </div>

      <$MTInclude module="サイドバー"$>
      <$MTInclude module="mdlExtra"$>

   </div>

   <$MTInclude module="フッター"$>

</body>
</html>

このテンプレートセット近いうち配布します。

トラックバック(0)

このブログ記事を参照しているブログ一覧: 新しいテンプレート書いてる

このブログ記事に対するトラックバックURL:

コメントする






Categories
Entries
Feed
スポンサードリンク

parts

フィードメーター - Under the Bridge

あわせて読みたい

なかのひと

2008 yoshi(apstar)