MTbeginner

アーカイブマッピングパスとテンプレートの書き方について

0

教えてください。
アーカイブテンプレートで既存のブログ記事リスト以外に新規にブログ記事リストを追加します。テンプレートには最初の行に

<MTIfCategory name"その他">
と書きます。次の行から"その他用"のテンプレートを書いて、最後にで閉じます。あとアーカイブマッピングのカスタムで次のように書きます。
このようなパスを書くと、既存のブログ記事リストとは別に"その他用"のHTMLがこのパスで出来上がりますでしょうか?

<mt:IfCategory name="その他"><a href="mt:BlogArchiveURL /><mt:FileTemplate format="another/%-c/%i"/>"><mt:ArchiveTitle /></a></mt:IfCategory>

漠然としていてすみません。書き方がおかしければ指摘していただけますか。
あと、ブログ記事リストのテンプレート内でパーマリンクをどのように書いたらいいか解りませんせんので、もしできれば教えてください。
MTPermalinkとか書いても既存のブログ記事のテンプレートが作られてしまいます。因みにYoshiMoshiさんが言っているような本番とその他というようなカテゴリ2つを選んで記事を公開したいです。

よろしくお願いします。

返信(2)

| 返信する
  • まず,アーカイブマッピングの設定がおかしいと思います.
    といいますか,アーカイブマッピングに<a href="">という不必要なタグが入っています.
    アーカイブマッピングは,
    ・MTタグ以外は特定の文字列(yyyyとか%iとか)しか入れることが出来ない.
    ・先頭部分はアーカイブURL(<$MTBlogArchiveURL$>)が基準となる.
    ・MTIf系のタグが効くかどうかは正直分からない(自分がやったことがないだけです(^^;)
    等の制約があります.

    それを踏まえると,アーカイブマッピングは多分次のようになるんだと思います.

    another/%-c/%i

    なお,別のトピックでのコメントではあえて書かなかったのですが,新たに作ったテンプレートのアーカイブマッピングについては,マッピングの横にある「ブログ記事」のチェックマークを外しておいて下さい.

    あと,テンプレート内では,<$MTEntryPermalink$>の代わりに(想定で書いています)以下のようにします.

    <MTIfCategory name="その他">
     <a href="<$MTBlogArchiveURL$><$MTFileTemplate format="another/%-c/%i"$>">
    <$MTArchiveTitle$></a>
    </MTIfCategory>

    注)「<a」から「</a>」までは一行で書いて下さい.
      見た目途切れるので2行にしているだけです.

    ただ,MTFileTemplateって自分自身使う機会が無いので,これでリンク先が表示されるかが疑問です(^^;.
    タグリファレンスのMTFileTemplateのページには「MTArchiveListブロックタグの中で利用します。」と書いているし,MTArchiveTitleも使っていることから,おそらくMTArchiveListを挟んであげる必要があると思われますが…

  • >MTbeginnerさん
    こんにちは。

    当方のブログで、アーカイブマッピング等について詳細に解説していますので、ぜひお読みください。

    http://bit.ly/vZNw0h

返信する


OpenID対応しています OpenIDについて