Коллекции
Сортировка
Вы можете контролировать порядок сортировки предметов Вашей коллекции. При итерации Вашей коллекции в цикле @foreach
элементы будут возвращены в указанном вами порядке..
Сортировка по умолчанию
По умолчанию элементы коллекции будут отсортированы по именам файлов в возрастающем порядке. Это может быть удобный способ упорядочить элементы по дате, например, добавив дату к каждому имени файла:
2017-01-01-my-first-post.md
2017-02-14-my-second-post.md
2017-03-15-my-third-post.md
...
Сортировка по переменной
Вы также можете отсортировать свою коллекцию по значениям переменных, определенных в передней части YAML для каждого элемента коллекции. Добавьте ключ sort
к массиву коллекции в config.php
и укажите имя поля для сортировки:
config.php
<?php
return [
'collections' => [
'posts' => [
'sort' => 'sort_order',
],
],
];
Чтобы отсортировать по нескольким переменным (для иерархической сортировки), укажите массив переменных:
config.php
<?php
return [
'collections' => [
'posts' => [
'sort' => ['featured', 'date'],
],
],
];
Чтобы отсортировать по убыванию, добавьте к имени переменной знак -
:
config.php
<?php
return [
'collections' => [
'posts' => [
'sort' => ['featured', '-date'],
],
],
];