Мульти формы

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
ZyManch
Сообщения: 6
Зарегистрирован: 2011.08.28, 15:13

Мульти формы

Сообщение ZyManch »

Есть в Yii какие либо автоматические генерации форм по моделям. Те. у меня допустим есть
моделаь А, у нее relation B
Можно ли как нибудь автоматически вывести формы и для А и для В ?
Аватара пользователя
alexk984
Сообщения: 433
Зарегистрирован: 2010.10.21, 15:03
Контактная информация:

Re: Мульти формы

Сообщение alexk984 »

Я видел расширение такое (это вроде)и можно самому реализовать
ZyManch
Сообщения: 6
Зарегистрирован: 2011.08.28, 15:13

Re: Мульти формы

Сообщение ZyManch »

Поглядел. Нет там =\
esche
Сообщения: 1054
Зарегистрирован: 2010.11.24, 03:39

Re: Мульти формы

Сообщение esche »

Поглядите здесь
...
vtec
Сообщения: 49
Зарегистрирован: 2010.11.16, 10:28

Re: Мульти формы

Сообщение vtec »

Помогите пожалуйста, я не знаю как это назвать, но наверное мульти форма.

Есть категория и подкатегория, у каждой подкатегории может быть разные формы, на этих формах могут быть общие инпуты. Как правильней реализовать?
Попробую привести пример: имеем категорию шины и диски при нажатии выпадает Шины| Диски| Колеса.
- у подкатегории Шины могут быть поля: Краткое описание, Сезон, Шиповка и Полное описание.
- у подкатегории Диски могут быть поля: Краткое описание, Вылет, Диаметр и Полное описание.
и т.д.
Как с помощью YII организовать такую форму? Чтобы соответствующие поля валедировались.
И второй момент, как редактировать такие формы. Может как то на jquery подгружать изменяющуюся часть, тогда как отмечать поля которые обязательны к заполнению.
Помогите, а то мучаюсь второй день...
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Мульти формы

Сообщение SiZE »

vtec писал(а):Помогите пожалуйста, я не знаю как это назвать, но наверное мульти форма.
Хранить каждую форму отдельно, создать на каждую таблицу модель. http://www.yiiframework.com/doc/guide/1 ... rm.builder
vtec
Сообщения: 49
Зарегистрирован: 2010.11.16, 10:28

Re: Мульти формы

Сообщение vtec »

Скорее всего эти данные будут в одной таблице.
Мало чего понял, можете пояснить
Я тут набросал:

Код: Выделить всё

<?php
return array(
    'elements'=>array(
    
        'test1'=>array(
            'type'=>'form',
            'title'=>'Данные одни',
            'elements'=>array(
                'test1.1'=>array(
                    'type'=>'text',
                ),
                'test1.2'=>array(
                    'type'=>'text',
                ),
            ),
        ),
 
        'test2'=>array(
            'type'=>'form',
            'title'=>'Другие данные',
            'elements'=>array(
                'test2.1'=>array(
                    'type'=>'text',
                ),
                'test2.2'=>array(
                    'type'=>'text',
                ),
            ),            
        ),
        'phone'=>array(
            'type'=>'form',
            'title'=>'Другие данные',
            'elements'=>array(
                'phone'=>array(
                    'type'=>'text',
                ),
            ),            
        ),
        
    ),
    'buttons' => array(
        'reset' => array(
            'type' => 'reset',
            'label' => 'Сбросить',
        ),
        'login' => array(
            'type' => 'submit',
            'label' => 'Сохранить',
            'class' => 'btn btn-primary'
        ),
    )

);
 
Можно ли из этого сделать формы:
Первая форма (поля):
test1.1
test1.2
phone
Сохранить

Вторая форма:
test2.1
test2.2
phone
Сохранить

И третья форма:
test1.1
test1.2
test2.1
test2.2
phone
Сохранить

Если да то как это вывести?
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Мульти формы

Сообщение SiZE »

vtec писал(а):Скорее всего эти данные будут в одной таблице.
Создаешь файл с формой, называешь его форма1, создаешь файл с другой формой, называешь его форма2. По каким то своим неведомым нам условиям кормишь тот или иной файл конструктору форм. При сохранении указываешь модели какой сценарий использовать, в зависимости от сценария задаешь какие поля должны быть проверены.
vtec
Сообщения: 49
Зарегистрирован: 2010.11.16, 10:28

Re: Мульти формы

Сообщение vtec »

Что должно быть в файле форма1, чтобы вывести только определенные input'ы. Или я ручками эту форму должен набросать(тогда вчем смысл cform)? Или на каждую форму свой конфиг с ивентами?
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Мульти формы

Сообщение SiZE »

vtec писал(а):Что должно быть в файле форма1, чтобы вывести только определенные input'ы. Или я ручками эту форму должен набросать(тогда вчем смысл cform)? Или на каждую форму свой конфиг с ивентами?
Зайди в gii, воспользуйся генератором CRUD и посмотри файл _form.php и его использование. Смысл CForm сгенерировать HTML формы по описанию из файла. А использовать HTML или CForm решать тебе. Все зависит от проекта, если он большой и планируется его развивать, то на мой взгляд лучше чаще прибегать к автоматизации, например, не писать руками input а использовать CHtml::textField и тд. это повысит гибкость и масштабируемость. А если тебе разово сделать форму из трех полей, то тут будет выгодней скорость и простота реализации.
vtec
Сообщения: 49
Зарегистрирован: 2010.11.16, 10:28

Re: Мульти формы

Сообщение vtec »

Посмотрел формируется beginWidget - CActiveForm
Может я не понятно объясняю, что мне нужно.
А мне надо:
Есть под категория, при выборе этой под категории, формировалась определенная форма. Например выбрал Шины и диски -> Шины и высветилась форма именно для шин. Т.к. для дисков другая форма, но при этом есть общие поля типа телефон или email.

Как осуществить данную форму. Создать форму "Диски" и создать форму "Шины".
Или можно через CForm сгенерировать описав все мои хотелки в конфиге который я указал выше? Например как вывести input'ы из массива test2?
Я себе представляю так во вьюхе echo $form->test2 (можно ли так сделать)? И выводятся input'ы test2.1 и test2.2 и кнопка сохранить, только не опять же не понимаю как сценарий указать на данную форму.
vtec
Сообщения: 49
Зарегистрирован: 2010.11.16, 10:28

Re: Мульти формы

Сообщение vtec »

Никто такие формы не делал? :( Хоть бы пример, или какую нибудь статейку почитать...
Ответить