cocoa

【MT4.23】カスタムフィールドの値で記事一覧を表示したい

0

カスタムフィールドでラジオボタンの選択肢を作り、
カテゴリ一覧のように、ラジオボタンで選択した値の記事一覧のリストを作りたいのですが、方法がわかりません。
そもそも可能なのでしょうか。

カテゴリーは別の用途に使っているため使えません。
すみませんが、もしわかりましたら教えていただけると助かります。
よろしくお願いします。

返信(5)

| 返信する
  • >cocoaさん
    次のように書けば、特定の値の一覧を出力できます。

    <mt:Entries field:カスタムフィールドのベースネーム="値">
    ...
    </mt:Entries>

    参考:テンプレートタグリファレンス - MTEntries
    http://www.movabletype.jp/documentation/appendices/tags/entries.html

  • 回答ありがとうございます。
    上記の内容を記述してカスタムフィールドの一覧ページを作る場合は、
    インデックステンプレートで、値に対して1個ずつテンプレートを用意する形になりますでしょうか。

  • はい、そのようになります。

    インデックステンプレート以外の方法として、検索ボックスからのアクセスでよければ、CustomFieldsSearchプラグインを利用する手もあります。
    http://tec.toi-planning.net/mt/customfieldssearch/

    • ご回答ありがとうございます。
      度々で申し訳ありませんが、
      ラジオボタンのカスタムフィールドで、ラジオボタンの値に
      チェックがある記事が1件でもあれば、ラジボタンの値を
      一覧表示したいのですが、どのようにしたら表示できますでしょうか。


      <mt:Entries lastn="1">
      <MTSetVarBlock name="value"><MTentrytype></MTSetVarBlock>
       <MTIf name="value" eq="テレビ">
      <li><a href="xxx.html">テレビ</a></li>
      </MTIf>

      上記のように記述したらテレビだけは表示されたのですが、それ以降に違う値のli要素を追加して行った場合に表示されませんでした。。
      教えて頂けると大変助かります。よろしくお願いします。

  • すみません、上記の件以下のように記述をしたらうまくいきました。ただ</MTEntries>が連呼しているのが気になりますが。。スマートな方法があれば教えて頂けると助かります。

    <MTEntries field:entrytype="テレビ" lastn="1">
        <li><a href="xxx.html">テレビ</a></li>
        </MTEntries>
        <MTEntries field:entrytype="エアコン" lastn="1">
        <li><a href="xxx.html">エアコン</a></li>
        </MTEntries>

返信する