我正在尝试使用块设置来过滤块数组。我可以使用以下语法按“类型”等属性进行过滤:
\n\n{% assign example = section.blocks | where: "type", "photos" %}
我需要做的是按块设置进行过滤,如下所示:
\n\n{% assign example = section.blocks | where: settings.collection, collection.handle %}
上面的例子默默地失败了。
\n\n注意:目前我正在使用带有 for 循环和 if 语句的捕获来完成我需要的操作,然后使用 split \xe2\x80\x94 进行分配,但代码非常臃肿,并且执行所有这些操作都是为了一个简单的过滤操作看起来很荒谬。我发现自己总是感觉自己在与液体战斗,我想我希望它可能比我想象的更优雅一点。
\n