Поля обязательные для заполнения

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
newbie112
Сообщения: 23
Зарегистрирован: 2012.06.13, 14:38

Поля обязательные для заполнения

Сообщение newbie112 »

Поля обязательные для заполнения в форме обозначаются звездочкой "*",с права.
Подскажите как изменить ее расположение? допустим, что бы она была слева.
Аватара пользователя
kosenka
Сообщения: 677
Зарегистрирован: 2009.09.26, 12:41
Откуда: москва
Контактная информация:

Re: Поля обязательные для заполнения

Сообщение kosenka »

newbie112 писал(а):Поля обязательные для заполнения в форме обозначаются звездочкой "*",с права.
Подскажите как изменить ее расположение? допустим, что бы она была слева.
В контроллере

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

        public function init()
    {
                CHtml::$beforeRequiredLabel=''; // ДО поля (слева)
                CHtml::$afterRequiredLabel='&nbsp;<font color="red">*</font>'; // ПОСЛЕ поля (справа)
newbie112
Сообщения: 23
Зарегистрирован: 2012.06.13, 14:38

Re: Поля обязательные для заполнения

Сообщение newbie112 »

спасибо, работает :)
mess@nger
Сообщения: 54
Зарегистрирован: 2012.06.25, 14:32
Откуда: Житомир

Re: Поля обязательные для заполнения

Сообщение mess@nger »

вопрос по названию темы:
можно ли делать обязательные поля разными для разных экшинов?
например при создании(actionCreate) поле 'xxx1' не обязательно, но при actionUpdate оно обязательно?
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Поля обязательные для заполнения

Сообщение slavcodev »

можно, в моделе используйте сценарии

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

public function rules() {
  return array(
    array('xxx1', 'required', 'on'=>'update'),
  );
} 
Жду Yii 3!
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Поля обязательные для заполнения

Сообщение anton44eg »

да, используйте сценарии
тут про это немного есть http://www.yiiframework.com/doc/guide/1.1/ru/form.model
пример сценария - search в моделях для вывода Grid
mess@nger
Сообщения: 54
Зарегистрирован: 2012.06.25, 14:32
Откуда: Житомир

Re: Поля обязательные для заполнения

Сообщение mess@nger »

а в контроллере? нашел что нужно добавить

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

$model->validate('status'); 
в контроллере используется:

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

$model=$this->loadModel($id);
 
кста...описание loadModel тоже найти не могу ='((((
поспать бы =)
mess@nger
Сообщения: 54
Зарегистрирован: 2012.06.25, 14:32
Откуда: Житомир

Re: Поля обязательные для заполнения

Сообщение mess@nger »

сори, нашел loadModel =)
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Поля обязательные для заполнения

Сообщение slavcodev »

mess@nger писал(а):а в контроллере? нашел что нужно добавить

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

$model->validate('status');
Нет это не сценарий. В метод validate указываются конкретные поля для проверки, если нужно проверить не все.
Сценарии устанавливаются либо при создании модели

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

$model = new User('сценарий') 
либо после создания

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

$model=$this->loadModel($id);
$model->scenario = 'сценарий'; 
Жду Yii 3!
timoha_777
Сообщения: 1
Зарегистрирован: 2017.01.30, 07:18

Re: Поля обязательные для заполнения

Сообщение timoha_777 »

Доброго времени суток. Не подскажите как сделать поле категории обязательным к заполнению, на скрине отмеченно
Изображение
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

Re: Поля обязательные для заполнения

Сообщение Loveorigami »

1. правилом валидации
Ответить