Commit 25778136 by semenov

1

parent 45dfb243
......@@ -36,6 +36,19 @@ return [
],
]
],
"registeredWidgets" =>
[
'components' =>
[
'skeeks\modules\cms\form\widgets\form\FormWidget' =>
[
'name' => 'Конструктор форм',
'description' => 'Виджет показа сконструированной формы',
],
]
],
],
'modules' =>
......
<?php
/**
* Publications
*
* @author Semenov Alexander <semenov@skeeks.com>
* @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 '';
}
}
<?php
/**
* _form
*
* @author Semenov Alexander <semenov@skeeks.com>
* @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 */
?>
<?php $form = ActiveForm::begin(); ?>
<?= $form->templateElement($model); ?>
<?= $form->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',
]);
?>
<?= $form->buttonsCreateOrUpdate($model); ?>
<?php $form = ActiveForm::end(); ?>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment