Как сделать вызов Storyblok-API с несколькими параметрами, в т.ч. "Сортировать по"?

До сих пор я видел, что API позволяет мне добавлять определенные параметры в мои вызовы, такие как filter_by а также sort_by,

Это хорошо работает для меня, но я хотел бы знать, как использовать несколько параметров одновременно и использовать filter_by параметр.

В настоящее время я работаю с Silex-Boilerplate, который предлагает мне эту функцию:

options('{"sort_by":"name:asc","is_startpage":false}')

Я попытался передать этот JSON в качестве параметров-параметров:

'{"filter_by":"{"component":"reference"}", "sort_by":"name:asc"}'

Но это не похоже на работу. Есть какие-нибудь предложения о том, как может выглядеть JSON?

Заранее спасибо!

1 ответ

Решение

Как я вижу, вы уже используете параметры Twig helper, и это правильный путь.

options('{"sort_by":"name:asc","is_startpage":false}')

Вы можете использовать параметр filter_by напрямую, используя этот синтаксис:

options('{"sort_by":"name:asc","filter_by[component]":"reference"}')

Также этот синтаксис был бы возможен:

getStories('starts_with', 1, 10, 'name:ASC', options('{"filter_by":{"component":"reference"}}'))

это будет отображено непосредственно для вызова API нашей клиентской библиотекой PHP. Эти запросы также кэшируются в вашей Silex Boilerplate без каких-либо дополнительных усилий.

Другие вопросы по тегам