protected $_translatable = false;
protected $_databaseAttributes = [];
-
+
/**
* @param $attributes
* @return Field
$this->setAttributeIfNotSet('store_in', 'extras');
}
if ($this->hasAttribute('when')) {
- $htmlAttributes = $this->getAttribute('attributes', []);
- $htmlAttributes['data-when'] = json_encode($this->getAttribute('when'));
- $this->setAttribute('attributes', $htmlAttributes);
+ $wrapperAttributes = $this->getAttribute('wrapperAttributes', []);
+ $wrapperAttributes['data-when'] = json_encode($this->getAttribute('when'));
+ $this->setAttribute('wrapperAttributes', $wrapperAttributes);
}
}
}
<!-- range of values -->
+<?php
+$empty = ['first' => '', 'second' => ''];
+$value = old(square_brackets_to_dots($field['name'])) ?? $field['value'] ?? $field['default'] ?? $empty;
+if ($value == '') {
+ $value = $empty;
+}
+if (!isset($value['first'])) {
+ $value['first'] = '';
+}
+if (!isset($value['second'])) {
+ $value['second'] = '';
+}
+
+
+?>
<div @include('crud::inc.field_wrapper_attributes') >
<label>{!! $field['label'] !!}</label>
<div class="rangeofvalues__wrapper">
<div class="rangeofvalues__field">
<label>{!! $field['first_label'] !!}</label>
- <input @include('crud::inc.field_attributes')
- type="text"
- name="{{ $field['name'] }}[min]"
- >
+ @if(isset($field['prefix']) || isset($field['suffix']))
+ <div class="input-group"> @endif
+ @if(isset($field['prefix']))
+ <div class="input-group-addon">{!! $field['prefix'] !!}</div> @endif
+ <input @include('crud::inc.field_attributes')
+ value="{{ $value['first'] }}"
+ type="number"
+ name="{{ $field['name'] }}[first]"
+ >
+ @if(isset($field['suffix']))
+ <div class="input-group-addon">{!! $field['suffix'] !!}</div> @endif
+
+ @if(isset($field['prefix']) || isset($field['suffix'])) </div> @endif
</div>
<div class="rangeofvalues__field">
<label>{!! $field['second_label'] !!}</label>
- <input @include('crud::inc.field_attributes')
- type="text"
- name="{{ $field['name'] }}[max]"
- >
+ @if(isset($field['prefix']) || isset($field['suffix']))
+ <div class="input-group"> @endif
+ @if(isset($field['prefix']))
+ <div class="input-group-addon">{!! $field['prefix'] !!}</div> @endif
+
+ <input @include('crud::inc.field_attributes')
+ value="{{ $value['second'] }}"
+ type="number"
+ name="{{ $field['name'] }}[second]"
+ >
+ @if(isset($field['suffix']))
+ <div class="input-group-addon">{!! $field['suffix'] !!}</div> @endif
+
+ @if(isset($field['prefix']) || isset($field['suffix'])) </div> @endif
</div>
</div>
box-sizing: border-box;
}
- .rangeofvalues__field label{
+ .rangeofvalues__field label {
font-weight: 400;
}