mirror of
https://github.com/getgrav/grav-plugin-admin.git
synced 2025-11-16 18:26:06 +01:00
fix taxonomy field to save as array
This commit is contained in:
@@ -6,8 +6,20 @@ $(function () {
|
||||
};
|
||||
|
||||
// selectize
|
||||
$('select.fancy').selectize({
|
||||
createOnBlur: true
|
||||
$('select.fancy:not(.create)').selectize({
|
||||
createOnBlur: true,
|
||||
});
|
||||
|
||||
// selectize with create
|
||||
$('select.fancy.create').selectize({
|
||||
createOnBlur: true,
|
||||
persist: false,
|
||||
create: function (input) {
|
||||
return {
|
||||
value: input,
|
||||
text: input
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$('input.fancy').selectize({
|
||||
|
||||
@@ -13,13 +13,14 @@
|
||||
</div>
|
||||
<div class="form-data block size-2-3 pure-u-2-3">
|
||||
<div class="form-select-wrapper {{ field.size }}">
|
||||
<select class="{{ field.classes }}" name="{{ (scope ~ field.name)|fieldName }}"
|
||||
<select class="{{ field.classes }}" name="{{ (scope ~ field.name)|fieldName ~ (field.multiple ? '[]' : '') }}"
|
||||
{% if field.autofocus in ['on', 'true', 1] %}autofocus="autofocus"{% endif %}
|
||||
{% if field.novalidate in ['on', 'true', 1] %}novalidate="novalidate"{% endif %}
|
||||
{% if field.validate.required in ['on', 'true', 1] %}required="required"{% endif %}
|
||||
{% if field.multiple in ['on', 'true', 1] %}multiple="multiple"{% endif %}
|
||||
>
|
||||
{% for key, text in field.options %}
|
||||
<option {% if key == value %}selected="selected"{% endif %} value="{{ key }}">{{ text }}</option>
|
||||
<option {% if key == value or text in value %}selected="selected"{% endif %} value="{{ key }}">{{ text }}</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
@@ -2,13 +2,15 @@
|
||||
{% set parentname = field.name %}
|
||||
{% for name in taxonomies %}
|
||||
|
||||
{% set value = data.value('header.taxonomy.' ~ name) %}
|
||||
{% set field = {
|
||||
type: 'text',
|
||||
classes: 'fancy',
|
||||
classes: 'fancy create',
|
||||
label: name|capitalize,
|
||||
name: parentname ~ '.' ~ name
|
||||
name: parentname ~ '.' ~ name,
|
||||
multiple: true,
|
||||
options: value
|
||||
} %}
|
||||
{% set value = data.value('header.taxonomy.' ~ name) %}
|
||||
|
||||
{% include ['forms/fields/text/text.html.twig'] %}
|
||||
{% include ['forms/fields/select/select.html.twig'] %}
|
||||
{% endfor %}
|
||||
|
||||
Reference in New Issue
Block a user