Movable Type6のAPIで、カスタムフィールドの値を表示させる方法をメモしておきます。
まだMTのAPIを良く分かっていない状態ですが、忘れない為に。
カスタムフィールドの値を取得
entries[i].customFields[0].value
アイテムのカスタムフィールドのURLを取得(アイテムがPDFの場合)
entries[i].customFields[1].value.match(/http[^"]+.pdf/)
アイテムのカスタムフィールドの値(value)は、以下のような値でした。
value: "<form mt:asset-id="1" class="mt-enclosure mt-enclosure-file" style="display: inline;"><a href="http://ドメイン/sample.pdf">sample.pdf</a></form>"
欲しいのがアイテムのURLだけだったので、正規表現で抽出しています。
ちょうど作成しているテンプレートではPDFファイルしか必要がなかったので、ファイル名をPDFに限定しています。
この辺りはいずれ調整したいと思っています。
customFields[1]の数字は、カスタムフィールドの作成順(?)のようです。
カスタムフィールドの値がどのようになっているかを確認するのは、
次のURLを表示させるのが良さそうです。
http://ドメイン/MTのディレクトリ/mt-data-api.cgi/v1/sites/(ブログID)/entries
コメント