Как сделать вызов 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 без каких-либо дополнительных усилий.