mirror of
https://github.com/Shopify/liquid.git
synced 2026-09-26 13:45:13 -07:00
Adds map filter
This commit is contained in:
+19
-5
@@ -2,10 +2,24 @@
|
|||||||
title: map
|
title: map
|
||||||
---
|
---
|
||||||
|
|
||||||
Collects an array of properties from a hash.
|
Creates an array of values by extracting the values of a named property from another object.
|
||||||
|
|
||||||
| Code | Output |
|
In this example, assume the object `site.pages` contains all the metadata for a website. Using `assign` with the `map` filter creates a variable that contains only the values of the `category` properties of everything in the `site.pages` object.
|
||||||
|:-------------------------------------------------------|:-------------------|
|
|
||||||
| {% raw %}`{{ product | map: 'tag' }}`{% endraw %} | `["sale", "mens", "womens", "awesome"]` |
|
|
||||||
|
|
||||||
In the sample above, assume that `product` resolves to: `[{ tags: "sale"}, { tags: "mens"}, { tags: "womens"}, { tags: "awesome"}]`.
|
```liquid
|
||||||
|
{% raw %}
|
||||||
|
{% assign all_categories = site.pages | map: "category" %}
|
||||||
|
|
||||||
|
{% for item in all_categories %}
|
||||||
|
{{ item }}
|
||||||
|
{% endfor %}
|
||||||
|
{% endraw %}
|
||||||
|
```
|
||||||
|
|
||||||
|
```text
|
||||||
|
business
|
||||||
|
celebrities
|
||||||
|
lifestyle
|
||||||
|
sports
|
||||||
|
technology
|
||||||
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user