#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.