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 опустошает сам себя при каждом сохранении, причина в этом.