WIP saving collection works from code

This commit is contained in:
Ivo Valchev
2019-12-02 14:54:35 +01:00
parent f820dfe737
commit dffb5e2a25
3 changed files with 3 additions and 13 deletions
@@ -300,8 +300,8 @@ class ContentEditController extends TwigAwareController implements BackendZone
foreach ($formData['collections'] as $collection => $collectionItems) {
foreach ($collectionItems as $collectionItemName => $collectionItemValue) {
$setDefinition = $content->getDefinition()->get('fields')->get($collection)->get('fields')->get($collectionItemName);
foreach ($collectionItemValue as $setHash) {
$this->updateSet($content, $setDefinition, $collectionItemValue[$setHash], $locale);
foreach($collectionItemValue as $hash => $set){
$this->updateSet($content, $setDefinition, $set, $locale);
}
}
}
@@ -1,17 +1,8 @@
{% extends '@bolt/_partials/fields/_base.html.twig' %}
{% block field %}
{#
{% for item_definition_name, item_field in field.value %}
{% set collectionItemName = 'collections[' ~ field.name ~ '][' ~ item_field.name ~ ']' %}
{% include '@bolt/_partials/fields/' ~ item_field.type ~ '.html.twig' with {'field': item_field, 'in_collection': true, 'name': collectionItemName } only %}
{% endfor %}
#}
<editor-collection
:id="{{ id|json_encode }}"
:values="{{ field.value|json_encode }}"
></editor-collection>
{% endblock %}
+1 -2
View File
@@ -9,8 +9,7 @@
{% endif %}
{% for fieldItem in field.value.fields %}
{% dump(fieldItem) %}
{% set setItemName = 'sets[' ~ field.name ~ '][' ~ field.value.hash ~ ']' ~ '[' ~ fieldItem.name ~ ']'%}
{% set setItemName = setName ~ '[' ~ field.value.hash ~ ']' ~ '[' ~ fieldItem.name ~ ']'%}
{% include '@bolt/_partials/fields/' ~ fieldItem.type ~ '.html.twig' with {'field' : fieldItem, 'name' : setItemName} only %}
{% endfor %}
{% endblock %}