From 4c0cb4d4e6b76e8b2aacfb629d7671d38d787c11 Mon Sep 17 00:00:00 2001 From: xaver Date: Fri, 18 Mar 2022 23:59:13 +0100 Subject: [PATCH] Support random default values for list child fields (#2255) * Support default values for list child fields * Update CHANGELOG.md Co-authored-by: Djamil Legato --- CHANGELOG.md | 6 ++++++ themes/grav/templates/forms/fields/list/list.html.twig | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 54bd2066..915d69df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +# v1.10.32 +## mm/dd/2022 + +1. [](#improved) + * List field: Support for default values other than key/value [#2255](https://github.com/getgrav/grav-plugin-admin/issues/2255) + # v1.10.31 ## 03/14/2022 diff --git a/themes/grav/templates/forms/fields/list/list.html.twig b/themes/grav/templates/forms/fields/list/list.html.twig index 71c722e0..5072c6ea 100644 --- a/themes/grav/templates/forms/fields/list/list.html.twig +++ b/themes/grav/templates/forms/fields/list/list.html.twig @@ -90,6 +90,10 @@ {% set child_value = val %} {% else %} {% set child_value = form ? form.value(child.name) : data.value(child.name) %} + {# Look for a default value for that field #} + {% if child_value is null and val[child_name|trim('.', 'left')] is defined %} + {% set child_value = val[child_name|trim('.', 'left')] %} + {% endif %} {% endif %} {% set field_templates = include_form_field(child.type, field_layout, default_layout) %}