2020/1/21

MTAppjQuery の MTAppListing で自カテゴリの記事だけを選択して並び替えをする #movabletype

MTAppjQuery で FieldSort を使うと記事の順番とかを変えられるけど、投稿日や更新日をいじったりすることになる。

カテゴリ単位で記事の並び順を制御してカテゴリアーカイブで出力したいなぁ、、、と考えていて。

管理画面の記事一覧でカテゴリにフィルタかけてやれば絞り込めるけど、だったらカテゴリの設定画面で並べてしまったらいいよな、ということで。

なぜもっと早くにそのことに気づかなかったのか。。。

コードはざっくりこんなかんじで。

if(mtappVars.screen_id == "edit-category"){
	$('#description').MTAppShowListEntries({
	      api: mtappVars.DataAPI,
	      siteId: 1
	    }).trigger('showListEntries');
	
	$('#description').MTAppListing({
	  url: 'https://example.com/cms/mt/mt-data-api.cgi/v4/sites/1/categories/'+ mtappVars.category.id +'/entries',
	  data: {
	    fields: 'id,title',
	    limit: 9999999
	  },
	  jsontable: {
	    header: {
	      id: 'ID',
	      title: 'タイトル'
	    },
	    headerOrder: ['id', 'title'],
	    itemsRootKey: 'items',
	    listingCheckboxType: 'checkbox',
	    listingTargetKey: 'id',
	    listingTargetEscape: false
	  }
	}).on('change.MTAppListing', function(){
	  $(this).trigger('showListEntries');
	});
}

選択できるエントリも表示されているカテゴリにだけ絞っておいたほうが使いやすそうな気がしたのでそうしておいた。

なんか昔にやったことがありそうな気がしないでもないけど、最近ちゃんとやってなかった気がするのでリハビリがてら。。。