diff --git a/config/main.php b/config/main.php index 337c80c..eb850b6 100644 --- a/config/main.php +++ b/config/main.php @@ -36,6 +36,19 @@ return [ ], ] ], + + "registeredWidgets" => + [ + 'components' => + [ + 'skeeks\modules\cms\form\widgets\form\FormWidget' => + [ + 'name' => 'Конструктор форм', + 'description' => 'Виджет показа сконструированной формы', + ], + ] + ], + ], 'modules' => diff --git a/widgets/form/FormWidget.php b/widgets/form/FormWidget.php new file mode 100644 index 0000000..f2759a6 --- /dev/null +++ b/widgets/form/FormWidget.php @@ -0,0 +1,67 @@ + + * @link http://skeeks.com/ + * @copyright 2010-2014 SkeekS (Sx) + * @date 08.12.2014 + * @since 1.0.0 + */ +namespace skeeks\modules\cms\form\widgets\form; + +use skeeks\cms\base\Widget; +use skeeks\cms\models\Publication; +use skeeks\cms\models\Search; +use skeeks\cms\models\Tree; +use skeeks\cms\widgets\base\hasModels\WidgetHasModels; +use skeeks\cms\widgets\base\hasModelsSmart\WidgetHasModelsSmart; +use skeeks\cms\widgets\WidgetHasTemplate; +use skeeks\modules\cms\form\models\Form; +use skeeks\modules\cms\slider\models\Slide; +use Yii; +use yii\data\Pagination; +use yii\helpers\ArrayHelper; + +/** + * Class FormWidget + * @package skeeks\modules\cms\form\widgets\form + */ +class FormWidget extends Widget +{ + /** + * @var null|string + */ + public $slider_id = ''; + + public function rules() + { + return ArrayHelper::merge(parent::rules(), [ + [['form_id'], 'integer'], + ]); + } + + public function attributeLabels() + { + return ArrayHelper::merge(parent::attributeLabels(), [ + 'form_id' => 'Форма', + ]); + } + + + public function run() + { + parent::run(); + $foemModel = Form::find()->where(['id' => $this->form_id])->one(); + if ($foemModel) + { + + } + + return ''; + } + + + + +} diff --git a/widgets/form/_form.php b/widgets/form/_form.php new file mode 100644 index 0000000..7a4fbb0 --- /dev/null +++ b/widgets/form/_form.php @@ -0,0 +1,33 @@ + + * @link http://skeeks.com/ + * @copyright 2010-2014 SkeekS (Sx) + * @date 09.11.2014 + * @since 1.0.0 + */ + +use yii\helpers\Html; +use skeeks\cms\modules\admin\widgets\form\ActiveFormUseTab as ActiveForm; + +/* @var $this yii\web\View */ +/* @var $model \skeeks\cms\models\WidgetConfig */ +?> + +templateElement($model); ?> + +field($model, 'form_id')->widget( + + \skeeks\cms\widgets\formInputs\EditedSelect::className(), [ + 'items' => \yii\helpers\ArrayHelper::map( + \skeeks\modules\cms\slider\models\Slider::find()->all(), + 'id', 'name' + ), + 'controllerRoute' => 'form/admin-form', + ]); +?> + +buttonsCreateOrUpdate($model); ?> + \ No newline at end of file