Добрый день. Есть куча допустим, книг. У каждой свои тэги. Все они подразделены на несколько тем. В каждой теме несколько книг с разными тэгами (могут совпадать). Вот абстрактный пример (в каждой теме больше, чем три книги):
  1. Тема 1.
    • Книга 1. (Тэг 1, Тэг 2, Тэг 3, Тэг 4, Тэг 5, Тэг 6)
    • Книга 2. (Тэг 7, Тэг 8, Тэг 2, Тэг 9, Тэг 1, Тэг 3)
    • Книга 3. (Тэг 10, Тэг 11, Тэг 5, Тэг 8, Тэг 1, Тэг 12)
  2. Тема 2.
    • Книга 4. (Тэг 13, Тэг 14, Тэг 3, Тэг 15, Тэг 16, Тэг 17)
    • Книга 5. (Тэг 13, Тэг 4, Тэг 10, Тэг 2, Тэг 7, Тэг 19)
    • Книга 6. (Тэг 1, Тэг 12, Тэг 4, Тэг 16, Тэг 20, Тэг 3)
  3. Тема 1.
    • Книга 7. (Тэг 5, Тэг 17, Тэг 22, Тэг 21, Тэг 18, Тэг 10)
    • Книга 8. (Тэг 7, Тэг 8, Тэг 2, Тэг 9, Тэг 1, Тэг 3)
    • Книга 9. (Тэг 10, Тэг 11, Тэг 15, Тэг 8, Тэг 11, Тэг 12)
  4. и так далее
При нажатии на тэг 7 на отдельной странице выводятся книги 2, 5 и 8. Собственно, вопрос: как организовать подобное? Единственный вариант, приходящий в голову — для каждой темы делать отдельную страницу и на каждой странице через MIGX добавлять каждую книгу по отдельности. Само описание книг занимает буквально абзац форматированного текста. Есть ещё вариант сделать на каждую страницу через VirtualPage отдельную страницу (кстати, как?), но и в первом, и во втором случае возникает вопрос: как всё это связать с Tagger'ом, чтобы он фильтровал не целыми страницами, а отдельными книгами.

Нашёл нечто подобное здесь, но там вручную указывается id страницы, на которую выводится TV из MGX. У меня же требуется чтобы автоматически создавались виртуальные
страницы, на которых выводилась бы каждая книга.