人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MovableType4 以下の質問に便乗です。
http://q.hatena.ne.jp/1238843552

まったく同じことをしたいのですが、
こちらに回答されている内容で試してみると、
以下のようになってしまいます。
(エントリーのタイトルが親カテゴリの下にも出てしまう)


------------------------------
親カテゴリ
・記事のタイトル
・記事のタイトル
・記事のタイトル
・記事のタイトル
・サブカテゴリ
・記事のタイトル
・記事のタイトル
・サブカテゴリ
・記事のタイトル
・記事のタイトル
------------------------------


テンプレートの種類をいろいろ変えて試してみたりしましたが、
どのテンプレートの種類にしても下記のようになります。

どういったことが原因でしょうか。
ご教授いただけると助かります。

下記のソースが2回動いてしまっている?

<ul>
<mt:Entries>
<li><a href="<$mt:EntryPermalink$>" rel="bookmark"><mt:EntryTitle></a></li>
</mt:Entries>
</ul>


MTのバージョンは4.23です。

●質問者: yachinori
●カテゴリ:ウェブ制作
✍キーワード:23 bookmark MT エントリー カテゴリ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● rouge_2008
●60ポイント

おそらく親カテゴリ内に記事があるのではないかと思いますが、親カテゴリ内にある記事をサブカテゴリに移動してみてはいかがでしょうか?


親カテゴリにある記事をサブカテゴリに移動しないで、サブカテゴリ内の記事だけ表示したい場合は、次の方法を試してみてください。

それぞれ最下層のカテゴリにある記事のみリスト表示します。(※親カテゴリしかない場合は、親カテゴリ内の記事も表示します。)

http://q.hatena.ne.jp/1238843552

※以前の質問で紹介した方法を一部だけ変更します。

記事のリストを表示する部分を「<MTHasNoSubCategories>?

</MTHasNoSubCategories>」で囲んで、次のようにしてみてください。

<MTHasNoSubCategories>

<ul>

<mt:Entries lastn="7">

<li><a href="<$mt:EntryPermalink$>" rel="bookmark"><mt:EntryTitle /></a></li>

</mt:Entries>

</ul>

</MTHasNoSubCategories>


http://www.movabletype.jp/documentation/appendices/tags/hasnosub...


※フォローが必要な場合は、コメント欄を開けていただければコメントで返答します。

◎質問者からの返答

rouge_2008様

ご回答ありがとうございます。

謎が解けました。

------------------------------

親カテゴリ

・サブカテゴリ

・記事のタイトル

・記事のタイトル

・サブカテゴリ

・記事のタイトル

・記事のタイトル

・サブカテゴリ

・記事のタイトル

------------------------------


あと、ご存知でしたらご教授いただきたいのですが、

同様のMTソースを利用して、上記の一番下のサブカテゴリの様に

カテゴリーに記事が一つしかない場合は、

カテゴリ名と記事のタイトルを2つ出さずに、

カテゴリ名(もしくはタイトルを同じにした記事のタイトル)に、

エントリー詳細へのリンクを貼ることはできますか?


------------------------------

親カテゴリ

・サブカテゴリ

・記事のタイトル

・記事のタイトル

・サブカテゴリ

・記事のタイトル

・記事のタイトル

・サブカテゴリ ←エントリー詳細へ

------------------------------


調べたんですが、こういうことが可能かどうかも不明です。


<mt:Elseif ○○○○○○>

<mt:Entries>

  • <mt:EntryTitle>
  • </mt:Entries>

    ○○○○○○が条件分??

    お手数をお掛けいたしますが、よろしくお願い致します。


    2 ● rouge_2008
    ●10ポイント ベストアンサー

    http://q.hatena.ne.jp/1238843552

    上記の回答の記述の「<mt:If tag="CategoryCount">」から、下から9行目の「</mt:If>」まで変更がけっこう多いのでそのままコピーします。


    <mt:If tag="CategoryCount" ge="2">

    <li><a href="<$mt:CategoryArchiveLink$>"<mt:If tag="CategoryDescription"> title="<$mt:CategoryDescription remove_html="1" encode_html="1"$>"</mt:If>><$mt:CategoryLabel$>(<$mt:CategoryCount$>)</a>

    <MTHasNoSubCategories>

    <ul>

    <mt:Entries lastn="7">

    <li><a href="<$mt:EntryPermalink$>" rel="bookmark"><mt:EntryTitle /></a></li>

    </mt:Entries>

    </ul>

    </MTHasNoSubCategories>

    <mt:ElseIf tag="CategoryCount" eq="1">

    <MTHasNoSubCategories>

    <mt:Entries>

    <li><a href="<$mt:EntryPermalink$>" rel="bookmark"><$mt:CategoryLabel$>(<$mt:CategoryCount$>)</a>

    </mt:Entries>

    </MTHasNoSubCategories>

    <MTHasSubCategories>

    <li><a href="<$mt:CategoryArchiveLink$>"<mt:If tag="CategoryDescription"> title="<$mt:CategoryDescription remove_html="1" encode_html="1"$>"</mt:If>><$mt:CategoryLabel$>(<$mt:CategoryCount$>)</a>

    </MTHasSubCategories>

    <mt:Else>

    <li><$mt:CategoryLabel$>

    </mt:If>


    ポイントは、以下の2点です。

    1.カテゴリ内の記事数(CategoryCount)を「ge="2"」や「 eq="1"」でさらに条件分岐

    2.サブカテゴリーの有無を「<MTHasNoSubCategories>」や「<MTHasSubCategories>」で条件分岐


    「もしくはタイトルを同じにした記事のタイトル」が良く分からないのですが、リンクテキストをカテゴリ名(記事数)ではなく、「記事タイトル[カテゴリ名]」にしたいのでしたら、「<$mt:CategoryLabel$>(<$mt:CategoryCount$>)」の部分を以下のようにしてみてください。

    <mt:EntryTitle />[<$mt:CategoryLabel$>]



    ・MTIf

    http://www.movabletype.jp/documentation/appendices/tags/if.html

    ・MTElseIf

    http://www.movabletype.jp/documentation/appendices/tags/elseif.h...

    ・MTElse

    http://www.movabletype.jp/documentation/appendices/tags/else.htm...

    ・MTCategoryCount

    http://www.movabletype.jp/documentation/appendices/tags/category...

    ・MTHasSubCategories

    http://www.movabletype.jp/documentation/appendices/tags/hassubca...

    ・MTHasNoSubCategories

    http://www.movabletype.jp/documentation/appendices/tags/hasnosub...

    関連質問


    ●質問をもっと探す●



    0.人力検索はてなトップ
    8.このページを友達に紹介
    9.このページの先頭へ
    対応機種一覧
    お問い合わせ
    ヘルプ/お知らせ
    ログイン
    無料ユーザー登録
    はてなトップ