如何使用多个参数(包括。)进行 Storyblok-API 调用。 "filter_by"?

How do I make an Storyblok-API call with multiple parameters incl. "filter_by"?

到目前为止,我已经看到,API 允许我将某些参数添加到我的调用中,例如 filter_bysort_by

这对我来说效果很好,但我想知道如何同时使用多个参数并使用 filter_by 参数。

目前,我正在使用 Silex-Boilerplate,它为我提供了以下功能:

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

我试图将此 JSON 作为选项参数传递:

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

不过好像不行。关于 JSON 的外观有什么建议吗?

提前致谢!

据我所知,您已经在使用选项 Twig 助手,这是正确的方法。

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"}}'))

这将直接映射到我们的 PHP Client Library 的 API 调用。这些请求也会缓存在您的 Silex 样板中,无需任何额外的努力。