This is form field's widgets for the yii2 framework with the next field types:
Via composer:
composer require "itstructure/yii2-field-widgets": "~1.2.4"
or in section require of composer.json file set the following:
"require": {
"itstructure/yii2-field-widgets": "~1.2.4"
}
and command composer install
, if you install yii2 project extensions first,
or command composer update
, if all yii2 project extensions are already installed.
In application composer.json
file set the repository, like in example:
"repositories": [
{
"type": "path",
"url": "../yii2-field-widgets",
"options": {
"symlink": true
}
}
],
Here,
yii2-field-widgets - directory name, which has the same directory level like application and contains yii2 field widgets package.
Then run command:
composer require itstructure/yii2-field-widgets:dev-master --prefer-source
That widgets are designed to work in form with an active model, which is inherited from yii\db\ActiveRecord.
To use this mode, don't set languageModel
. That will be null.
All fields will be with a language postfix:
title_en
description_en
title_ru
description_ru, e t. c.
For this mode it's necessary to have Language model with some of languages records.
Example:
$form = ActiveForm::begin();
echo Fields::widget([
'fields' => [
[
'name' => 'title',
'type' => FieldType::FIELD_TYPE_TEXT,
],
[
'name' => 'description',
'type' => FieldType::FIELD_TYPE_CKEDITOR_ADMIN,
'preset' => 'full',
'options' => [
'filebrowserBrowseUrl' => '/ckfinder/ckfinder.html',
'filebrowserImageBrowseUrl' => '/ckfinder/ckfinder.html?type=Images',
'filebrowserUploadUrl' => '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
'filebrowserImageUploadUrl' => '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
'filebrowserWindowWidth' => '1000',
'filebrowserWindowHeight' => '700',
]
],
],
'model' => $model,
'form' => $form,
'languageModel' => new Language()
]) ?>
echo Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
ActiveForm::end();
Copyright © 2018-2023 Andrey Girnik girnikandrey@gmail.com.
Licensed under the MIT license. See LICENSE.txt for details.
1.2.4 January 29, 2023:
1.2.3 June 24, 2020:
1.2.2 August 10, 2018:
tableMultilanguage
file by tabs.1.2.1 August 9, 2018:
1.2.0 May 12, 2018:
1.1.0 February 13, 2018:
1.0.0 February 4, 2018:
Create form field's widgets for the yii2 framework with the next field types:
Create documentation.
Comments