Skip to content

JsonGrid (PRO)

Грид повторяющихся строк, хранится в поле как JSON. Колонки описываются в настройке поля.

Настройки:

  • конфигурация колонок, в виде JSON

Каждая колонка — это имя и заголовок:

json
[
    {"name": "title",  "header": "Заголовок"},
    {"name": "url",    "header": "Ссылка"}
]

Для постоянной пары колонок есть короткий вариант — «ключ-значение».

Вывод:

html
{foreach $items as $item}
    <a href="{$item.url}">{$item.title}</a>
{/foreach}

Не добавляйте этому полю каст array

Значение и так приходит разобранным. Каст 'поле' => 'array' в $casts модели закодирует его второй раз, и в базу ляжет строка "[]" вместо строк грида.

Ошибки при этом не будет — поле просто перестанет хранить данные. Если JsonGrid опустошает сам себя при каждом сохранении, причина в этом.

© PageBlocks 2019-present