Dittoにはテンプレート変数で表示する記事をフィルタリングする機能があるので、これを応用すれば可能です。
チェックボックスや複数選択リストのテンプレート変数(以下blogCategories)を作成し、WidgetをDelimitedList (Delimiterは, )と設定、
入力時のオプション値を category1||category2||category3 などとします。
ドキュメントのテンプレートにblogCategoriesの使用を許可し、managerの編集ページ下部に表示されるチェックボックスでカテゴリを指定&保存。
あとは表示させる箇所に
[[Ditto? &startID=`2` &tpl=`DittoTemplate` &summarize=`3` &multiLevel=`0` &commentsChunk=`FormBlogComments` &hiddenTVs=`blogCategories` &tags=`category1,category3` &tagData=`tvblogCategories` &tagDelimiter=`,` &dateFormat=`%Y %m/%d %H:%M`]]
とすれば、category1, category3を含むドキュメント一覧が出力されるはずです。(※tagDataは
tvblogCategoriesとなることに注意)
ポストする時にカテゴリを指定する方法は、他にもあるかもしれませんが自分はNewsPublisherを弄る方向で解決しました。
詳しくは
http://nanabit.net/modx/modx-blog-categorize.htmlに記載しましたが、
Ditto(一部改変)+NewsPublisher(一部改変)+拙作CategoryTags :’( の組み合わせで実現しています。
(
動作例もあります。(タイトル横の括弧内))