Запросы
Общие query-параметры для list/detail на registered objects.
Pagination
| Параметр | Default | Примечание |
|---|---|---|
limit | 20 | Max: mxheadless_max_limit (100) |
offset | 0 | Max: mxheadless_max_offset |
page | - | Альтернатива offset. Не комбинируйте с offset (422) |
В meta: total, count, limit, offset, has_more. В links: self, next, prev при наличии.
Fields
fields=id,pagetitle,uriМаксимум полей: mxheadless_max_fields (50). Неизвестное или forbidden поле → 422.
Filter
Простые формы:
filter[published]=1
filter[parent]=5
filter[pagetitle][like]=newsОператоры зависят от definition (eq, like, gt, …). Только зарегистрированные filterable fields.
Sort
sort=menuindex
sort=-createdon
sort=parent,-idПрефикс - задаёт DESC.
Поиск
?q=installationQueryParser строит LIKE %term% по полям из searchable в definition. У resources в ядре: pagetitle, longtitle, description, introtext, alias, uri. Поля объединяются через OR.
Короткий термин может вернуть много строк. Сужайте выборку через filter. Если searchable пуст, ответ 422 Search not supported. Список полей: Schema.
Includes
include=template,tvsЛимиты: mxheadless_max_include_relations (10), mxheadless_max_include_depth (2). Имена relations берутся из schema.
Контекст
?context=web
X-Context: webЗаголовок удобнее для кэша. Без параметра используется bootstrap-контекст (mxheadless_context, по умолчанию web).
Whitelist mxheadless_allowed_contexts (default web,mgr) ограничивает допустимые значения. Каталог и settings: Elements и Contexts.
Preview / deleted
?preview=true
?include_deleted=1Только с соответствующими правами. Подробнее: Preview, Авторизация.
