Коллекции

Сортировка

Вы можете контролировать порядок сортировки предметов Вашей коллекции. При итерации Вашей коллекции в цикле @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'],
        ],
    ],
];