MODx — Список ресурсов, группировка по годам и подгруппа по месяцам

#list #group-by #modx #modx-revolution

#Список #группировка по #modx #modx-революция

Вопрос:

У меня конкретный вопрос о MODx и о том, как составить список, который группирует по опубликованному году и подгруппирует по опубликованному месяцу. Что-то вроде этого:

 <ul>
 <li>2011
  <ul>
   <li>May
    <ul>
     <li><h2>News heading</h2><p>News content</p></li>
     <li><h2>News heading</h2><p>News content</p></li>
    </ul>
   </li>
   <li>April
    <ul>
     <li><h2>News heading</h2><p>News content</p></li>
     <li><h2>News heading</h2><p>News content</p></li>
    </ul>
   </li>
  </ul>
 <li>2010
  <ul>
   <li>May
    <ul>
     <li><h2>News heading</h2><p>News content</p></li>
     <li><h2>News heading</h2><p>News content</p></li>
    </ul>
   </li>
   <li>April
    <ul>
     <li><h2>News heading</h2><p>News content</p></li>
     <li><h2>News heading</h2><p>News content</p></li>
    </ul>
   </li>
  </ul>
</ul>
  

Я посмотрел на Archivist, но, похоже, он не дает мне много вариантов.

Возможно ли использовать getResources или я должен написать свой собственный фрагмент?

Спасибо.

Ответ №1:

Начиная с версии Archivist 1.2.0, вы можете использовать amp;groupByYear=`1` и amp;groupByYearTpl, чтобы разрешить группировать результаты по годам в Archivist во вложенные списки.

По-видимому, в документе об этом не упоминается, но это коммит:https://github.com/splittingred/Archivist/commit/45d2cfe137a2f5904bb4b639b1c64a4eb680968b

Ответ №2:

Это должно быть возможно с помощью getResources, так как вы должны иметь возможность вставлять вызовы getResources.

Таким образом, по сути, вы получаете свои годы во внешнем вызове getResources, а в шаблоне для этого вызова вы включаете другой вызов getResources.