【MT6 API】カスタムフィールドの値を表示する

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

参考サイト
Movable Type Data APIの使い方:listEntries()

コメント

タイトルとURLをコピーしました