Size: a a a

2020 August 10

AM

Alexander Makarov in Yii Framework 3
TradersVE
Everything can be solved with the factory.
Would you please post an example to the issue?
источник

T

TradersVE in Yii Framework 3
источник

T

TradersVE in Yii Framework 3
'yiisoft/form' => [
   'fieldConfig' => [
       'inputCssClass()' => ['form-control input field'],
       'labelOptions()' => [['label' => '']],
       'errorOptions()' => [['class' => 'has-text-left has-text-danger is-italic']],
      'template()' => [your options]
   ],
],
источник

AP

Arman Poghosyan in Yii Framework 3
Hmm... I think it won't work
источник

T

TradersVE in Yii Framework 3
You can do that with any widget.
источник

AP

Arman Poghosyan in Yii Framework 3
let me give you an example
источник

AP

Arman Poghosyan in Yii Framework 3
just a sec
источник

T

TradersVE in Yii Framework 3
If you need it just for one view?
источник

AP

Arman Poghosyan in Yii Framework 3
Or maybe it would work, I'll try it now.
источник

AP

Arman Poghosyan in Yii Framework 3
TradersVE
If you need it just for one view?
Is there any way to do it for just one view?
источник

T

TradersVE in Yii Framework 3
Yes

$fieldConfig = [
   template() => "{label}\n<div class='input-group'>\n{input}\n<div class='input-group-append'><div class='input-group-text'><span class='fas fa-envelope fa-fw'></span></div></div>{hint}\n{error}</div>"
   ]
);

Field::widget([$fieldConfig])->config($form, 'email');
источник

AP

Arman Poghosyan in Yii Framework 3
TradersVE
Yes

$fieldConfig = [
   template() => "{label}\n<div class='input-group'>\n{input}\n<div class='input-group-append'><div class='input-group-text'><span class='fas fa-envelope fa-fw'></span></div></div>{hint}\n{error}</div>"
   ]
);

Field::widget([$fieldConfig])->config($form, 'email');
Yep, but in that case I need to somehow also pass to the view all shared fieldconfigs
источник

AP

Arman Poghosyan in Yii Framework 3
that are set in provider or factory.
источник

T

TradersVE in Yii Framework 3
Arman Poghosyan
that are set in provider or factory.
No, widget has a factory, he will solve all the dependencies.
источник

AP

Arman Poghosyan in Yii Framework 3
Also, just some observation without trying: how am I supposed to do dynamic part in that case
источник

T

TradersVE in Yii Framework 3
for example you can pass the parameters through the controller and inject them into widget, it will work.
источник

AP

Arman Poghosyan in Yii Framework 3
An example: <div class='input-group'>\n{input}\n<div class='input-group-append'><div class='input-group-text'>{this part is dynamic}</div></div>
источник

AP

Arman Poghosyan in Yii Framework 3
that doesn't solve the part with dynamic thing. {dynamic part} is unique for each field in this case
источник

AP

Arman Poghosyan in Yii Framework 3
The idea is to allow specifying dynamic parts, and not changing the overall template in factory
источник

AP

Arman Poghosyan in Yii Framework 3
I think you misunderstood the issue
источник