Сортировать метаполя по ключу - PullRequest
0 голосов
/ 26 февраля 2020

Можно ли отсортировать метаполе по его ключу.

У меня есть метаполя, как показано ниже.

[
  'key' => 1,
  'namespace'=>'some_data',
  'value'=>'some_other_stuff',
  'value_type'=>'json'
]

[
  'key' => 2,
  'namespace'=>'some_data',
  'value'=>'some_other_stuff',
  'value_type'=>'json'
]

Теперь при отображении этих метаполей я хочу отсортировать их по ключу, ключ всегда будет быть целым числом.

Возможно ли это? как что-то вроде ниже

{% assign data = shop.metafields.some_data | sort: 'key' %}

Любые другие предложения также приветствуются.

1 Ответ

0 голосов
/ 26 февраля 2020
  1. Ключи не могут быть целыми числами, только строки, минимум 3 символа. Но вы все равно можете передать 100, которые будут преобразованы в «100» (строка). Таким образом, вы можете использовать последовательность "001", "002", "003", ... или "100", "101", "102", ....

  2. На самом деле вам не нужно сортировать их, так как по умолчанию Shopify сортирует их по возрастанию по ключу. Просто пройдите через них oop в вашем шаблоне, например

    {%- for metafield in product.metafields.some_data -%}
    <p>
      Key: {{ metafield | first  }}<br> 
      Value: {{ metafield | last }}
    </p>
    {%- endfor -%}
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...