MovableType?のタグ集。 †とりあえず、覚え書き。
Blogの名前 †<$MTBlogName$> BlogのURL †<$MTBlogURL$> 直近5件のエントリを表示する、そのエントリのカテゴリも表示する、複数のカテゴリの場合はカンマ区切り。 †<MTEntries lastn="5"> <h3><$MTEntryTitle$> [<MTEntryCategories glue=", "><$MTCategoryLabel$></MTEntryCategories>]</h3> </MTEntries> カテゴリの一覧を表示する。そのカテゴリアーカイブへのリンクを付ける。 †<MTCategories> <a href="<$MTCategoryArchiveLink$>"> <$MTCategoryLabel$></a>[<$MTCategoryCount$> 件]<br /> </MTCategories> カテゴリの一覧を表示する。そのカテゴリアーカイブへのリンクを付ける。 †<MTArchiveList archive_type="Category"> <a href="<$MTArchiveLink$>"><$MTArchiveTitle$>(<$MTArchiveCount$>)</a><br /> </MTArchiveList> カテゴリ名の表示と並び順の制御 †MTCategoryDescription <- カテゴリの説明 MTCategoryLabel <- カテゴリ名 ソート順はこれに依存 となっているので、画面に表示するのはMTCategoryDescription? ソート順を MTCategoryLabel? で指定する、ってのがベストか? あるカテゴリだけリストしない †うちのサイトはカテゴリ名と、それに属するエントリの一覧を出しているのですが、そのうちあるカテゴリだけは表示させない、なんて言うプラグインがありました。 <MTCategories> <MTFilterCategories exclude="hoge"> <div class="headline"> ◆<a href="<$MTCategoryArchiveLink$>"><$MTCategoryDescription$>(<$MTCategoryCount$>)</a><br /> </div> <MTEntries lastn="5"> <div class="indent"> <span class="icon">▶</span> <a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br /> </div> </MTEntries> </MTFilterCategories> </MTCategories> こうすると、カテゴリ名(Labelの方)がhogeのものが表示されなくなります。 プラグインはここからゲット。。 この情報はここよりゲットしました。感謝! パンくずリスト(Ver.3.0のばあい。) †<a href="<$MTBlogURL$>">トップ</a> / <MTEntryCategories glue=", "><a href="<$MTCategoryArchiveLink$>"> <$MTCategoryDescription$></a></MTEntryCategories> / 念願のパンくずリスト(サブカテゴリ対応版)。(Ver.3.1限定!) †<a href="<$MTBlogURL$>">トップページ</a> / <MTParentCategories glue="/"> <a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a> </MTParentCategories > とすると出来ました。。 カテゴリアーカイブでサブカテゴリも一覧に表示したい(Ver.3.1限定!) †カテゴリアーカイブでは、そのカテゴリに属するエントリを一覧しますが、さらにそのサブカテゴリのエントリは一覧されません。それを一緒に表示したい場合はテンプレートを MTEntries -> MTEntriesWithSubCategories と書き換えればOKです。 ただし、Category > SubCategory? という階層の時にCategoryにエントリがないとファイルを作ってくれないようです。 サブカテゴリがある場合に○○ †<MTHasSubCategories> ○○ </MTHasSubCategories> 親(or 子)カテゴリへのリンクの一覧の作成とか †<MTHasParentCategory> <h2>親カテゴリー</h2> <ul><MTParentCategory> <li><a href="<$MTCategoryArchiveLink$>"><MTCategoryLabel></a></li> </MTParentCategory></ul> </MTHasParentCategory> <MTHasSubCategories> <h2>サブカテゴリー</h2> <ul><MTSubCategories> <li><a href="<$MTCategoryArchiveLink$>"><MTCategoryLabel></a></li> <MTSubCatsRecurse> </MTSubCategories></ul> </MTHasSubCategories> メモ書き †たとえば <MTBlogs> <MTBlogRelativeURL><br /> </MTBlogs> などとやるとこのサイトのブログの相対URLを全て取ってきて表示してくれるわけですが、全ブログでなくて自分の相対URLを表示したいときは <MTBlogRelativeURL> と直接書くことが出来ます。全てのタグにいえることですが、MTBlogRelativeURLがMTBlogs外でも使えるところに違和感がありました。 オブジェクト指向(つうかJavaのタグライブラリの実装とか)で考えると前者は for(int i=0; i<mtBlogs.length; i++){ System.out.println(mtBlogs[i].getBlogRelativeURL()); } という感覚です。つまりMTBlogRelativeURLはmtBlogs[i]のフィールドであるイメージです。これをそのまま後者に当てはめると System.out.println(getBlogRelativeURL()); となりますが、これってどこの所有物なの??って思うわけです。強いて言うと自分がいる(テンプレートを記述している対象の)Blogをゲットして..と考えると強引に System.out.println(Blogs.getCurrentBlog().getBlogRelativeURL()); と思えなくもない気がしますが....。。なんか違和感があると思うのは私だけ?? この記事は 現在のアクセス:12231 |