From 53fd30f0930ceeb0373cdd63377c1932ca2839fd Mon Sep 17 00:00:00 2001 From: printempw Date: Mon, 18 Jun 2018 19:16:14 +0800 Subject: [PATCH] Add placeholder method to OptionFormText --- app/Services/OptionForm.php | 27 ++++++++++++++++++--- resources/views/common/option-form/text.tpl | 2 +- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/app/Services/OptionForm.php b/app/Services/OptionForm.php index 4646be18..111bd97b 100644 --- a/app/Services/OptionForm.php +++ b/app/Services/OptionForm.php @@ -500,12 +500,26 @@ class OptionFormItem class OptionFormText extends OptionFormItem { + protected $placeholder = ''; + + public function placeholder($placeholder = OptionForm::AUTO_DETECT) + { + if ($placeholder == OptionForm::AUTO_DETECT) { + $placeholder = trans("options.$this->parentId.$this->id.placeholder"); + } + + $this->placeholder = $placeholder; + + return $this; + } + public function render() { return view('common.option-form.text')->with([ 'id' => $this->id, 'value' => $this->value, - 'disabled' => $this->disabled + 'disabled' => $this->disabled, + 'placeholder' => $this->placeholder ]); } } @@ -584,9 +598,13 @@ class OptionFormGroup extends OptionFormItem { public $items = []; - public function text($id, $value = null) + public function text($id, $value = null, $placeholder = OptionForm::AUTO_DETECT) { - $this->items[] = ['type' => 'text', 'id' => $id, 'value' => $value]; + if ($placeholder == OptionForm::AUTO_DETECT) { + $placeholder = trans("options.$this->parentId.$this->id.placeholder"); + } + + $this->items[] = ['type' => 'text', 'id' => $id, 'value' => $value, 'placeholder' => $placeholder]; return $this; } @@ -613,7 +631,8 @@ class OptionFormGroup extends OptionFormItem $rendered[] = view('common.option-form.'.$item['type'])->with([ 'id' => $item['id'], - 'value' => $item['value'] + 'value' => $item['value'], + 'placeholder' => array_get($item, 'placeholder') ]); } diff --git a/resources/views/common/option-form/text.tpl b/resources/views/common/option-form/text.tpl index 9a96769f..1ee075c1 100644 --- a/resources/views/common/option-form/text.tpl +++ b/resources/views/common/option-form/text.tpl @@ -1 +1 @@ - +