diff --git a/wire/modules/Inputfield/InputfieldInteger.module b/wire/modules/Inputfield/InputfieldInteger.module
index fd3801d2..7656c2ae 100644
--- a/wire/modules/Inputfield/InputfieldInteger.module
+++ b/wire/modules/Inputfield/InputfieldInteger.module
@@ -30,6 +30,7 @@ class InputfieldInteger extends Inputfield {
$this->attr('max', ''); // blank means not set
$this->attr('size', '10');
$this->set('initValue', '');
+ $this->set('defaultValue', '');
}
public function ___render() {
@@ -57,11 +58,17 @@ class InputfieldInteger extends Inputfield {
if($attrs['type'] == 'text') unset($attrs['step'], $attrs['min'], $attrs['max']);
if($note) $note = " $note";
- if(!strlen($attrs['value']) && strlen($this->initValue)) {
- $attrs['value'] = (int) $this->initValue;
+
+ if(!strlen($attrs['value'])) {
+ if(strlen($this->initValue)) {
+ $attrs['value'] = (int) $this->initValue; // Inputfield-only version
+ } else if(strlen($this->defaultValue)) {
+ $attrs['value'] = (int) $this->defaultValue; // Fieldtype version
+ }
}
$out = "getAttributesString($attrs) . " />"; // . $note;
+
return $out;
}
@@ -128,7 +135,7 @@ class InputfieldInteger extends Inputfield {
public function getConfigInputfields() {
$inputfields = parent::getConfigInputfields();
-
+
$f = $this->wire('modules')->get('InputfieldRadios');
$f->attr('name', 'inputType');
$f->label = $this->_('Numeric Input Type');