$form->labelEx and required

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
Elfer
Сообщения: 132
Зарегистрирован: 2012.06.07, 16:09
Откуда: Беларусь, Лида
Контактная информация:

$form->labelEx and required

Сообщение Elfer »

Приветствую! Когда использую конструкцию <?=$form->labelEx($model, 'name')?> и поле является обязательным, то после надписи Name появляется <span class="required">*</span>. А мне нужно, чтобы звёздочка была до надписи Name.
Варианты с css стилями не предлагать, я это и так знаю!
Приколы: юмор, анекдоты - Zasmeshi.Ru сайт на Yii, великие возможности фреймворка.
Аватара пользователя
S c
Сообщения: 883
Зарегистрирован: 2012.04.11, 14:46

Re: $form->labelEx and required

Сообщение S c »

а причем тут css стили?

можно выводить что то типа

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

if($model->isAttributeRequired)
    echo '<span class="required">*</span>' . $form->label($model, 'name');
else
     $form->label($model, 'name');
 
как то так
Аватара пользователя
Elfer
Сообщения: 132
Зарегистрирован: 2012.06.07, 16:09
Откуда: Беларусь, Лида
Контактная информация:

Re: $form->labelEx and required

Сообщение Elfer »

Спс, пойдёт. А что-то типа

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

$form->labelEx($model, 'name', array('template'=>'{required} {label}'));
нет такого?
Приколы: юмор, анекдоты - Zasmeshi.Ru сайт на Yii, великие возможности фреймворка.
Аватара пользователя
S c
Сообщения: 883
Зарегистрирован: 2012.04.11, 14:46

Re: $form->labelEx and required

Сообщение S c »

единственное, что я нашел, это

CHtml::beforeRequiredLabel and CHtml::afterRequiredLabel

и сам label в исходниках формируется след. образом

$label=self::$beforeRequiredLabel.$label.self::$afterRequiredLabel;
Аватара пользователя
Elfer
Сообщения: 132
Зарегистрирован: 2012.06.07, 16:09
Откуда: Беларусь, Лида
Контактная информация:

Re: $form->labelEx and required

Сообщение Elfer »

Ок, спасибо за помощь. Применил ваш предыдущий вариант. Только сократил:

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

<?=($model->isAttributeRequired('name')? '<span class="star">*</span> ' : '')?><?=$form->label($model, 'name')?>
Приколы: юмор, анекдоты - Zasmeshi.Ru сайт на Yii, великие возможности фреймворка.
Аватара пользователя
MetalGuardian
Сообщения: 208
Зарегистрирован: 2011.03.06, 02:42
Откуда: Киев

Re: $form->labelEx and required

Сообщение MetalGuardian »

зачем такие извращени?
и так будете делать для всех полей на сайте?

в одном месте:

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

CHtml::$beforeRequiredLabel = '<span class="required">*</span> ';
CHtml::$afterRequiredLabel = '';
Аватара пользователя
Elfer
Сообщения: 132
Зарегистрирован: 2012.06.07, 16:09
Откуда: Беларусь, Лида
Контактная информация:

Re: $form->labelEx and required

Сообщение Elfer »

MetalGuardian писал(а):зачем такие извращени?
и так будете делать для всех полей на сайте?
В том то и дело, что хотел без извращений сделать. Спасибо за совет. Помогло!
Приколы: юмор, анекдоты - Zasmeshi.Ru сайт на Yii, великие возможности фреймворка.
Ответить