yiiactiveform в site/login

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
s909
Сообщения: 65
Зарегистрирован: 2012.04.15, 21:50

yiiactiveform в site/login

Сообщение s909 »

Здравствуйте!
Объясните откуда на странице site/login берется код:

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

</div><!-- page -->

<script type="text/javascript">
/*<![CDATA[*/
jQuery(function($) {
$('#login-form').yiiactiveform({'validateOnSubmit':true,'attributes':[{'id':'LoginForm_username','inputID':'LoginForm_username','errorID':'LoginForm_username_em_','model':'LoginForm','name':'username','enableAjaxValidation':false,'clientValidation':function(value, messages, attribute) {
if($.trim(value)=='') {
    messages.push("Необходимо заполнить поле Username.");
}
.........
}}]});
});
/*]]>*/
</script>
</body>
и как его мне поменять?
Я не понимаю как он образуется и вставляется между тегами </div><!-- page --> и </body>
Искал по всему фреймворку этот javascript код, но нигде не нашел.
Я хочу изменить messages.push, хочу там html теги указать, а не просто надпись, как мне это сделать?
s909
Сообщения: 65
Зарегистрирован: 2012.04.15, 21:50

Re: yiiactiveform в site/login

Сообщение s909 »

Никто ничего не знает?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: yiiactiveform в site/login

Сообщение ElisDN »

В rules модели

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

array('username', 'required', 'message'=>'Введи ник, чувак!'), 
s909
Сообщения: 65
Зарегистрирован: 2012.04.15, 21:50

Re: yiiactiveform в site/login

Сообщение s909 »

Чувак, я не спрашиваю, где мне сообщение указать)) К тому же его можно поменять в framework\messages\ru\yii.php.
Мне важно понять, как тот JS код который я написал выше, вообще образуется и вставляется в /layouts/main.php и где я могу его изменить, мне может кто-нибудь объяснить?
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: yiiactiveform в site/login

Сообщение Nafania »

s909 писал(а):К тому же его можно поменять в framework\messages\ru\yii.php.
Не стоит
s909 писал(а):Мне важно понять, как тот JS код который я написал выше, вообще образуется и вставляется в /layouts/main.php и где я могу его изменить, мне может кто-нибудь объяснить?
Образуется он из-за клиентской валидации. Поменять не можете.
s909
Сообщения: 65
Зарегистрирован: 2012.04.15, 21:50

Re: yiiactiveform в site/login

Сообщение s909 »

Ну все равно интересно было бы понять, как он генерируется и вставляется туда. Просто что бы знать!
lnghost
Сообщения: 134
Зарегистрирован: 2011.07.26, 18:05
Откуда: Воронеж
Контактная информация:

Re: yiiactiveform в site/login

Сообщение lnghost »

s909 писал(а):Ну все равно интересно было бы понять, как он генерируется и вставляется туда. Просто что бы знать!
https://github.com/yiisoft/yii/blob/1.1 ... m.php#L369
Конференция: yii@conference.jabber.ru Сайт: http://kamaran.ru
s909
Сообщения: 65
Зарегистрирован: 2012.04.15, 21:50

Re: yiiactiveform в site/login

Сообщение s909 »

Так добавляется скрипт в head, а не то про что я спрашиваю!
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: yiiactiveform в site/login

Сообщение Nafania »

s909 писал(а):Так добавляется скрипт в head, а не то про что я спрашиваю!
Это именно то, про что вы спрашиваете.
s909
Сообщения: 65
Зарегистрирован: 2012.04.15, 21:50

Re: yiiactiveform в site/login

Сообщение s909 »

посмотри первой пост о чем я спрашиваю
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: yiiactiveform в site/login

Сообщение Nafania »

s909 писал(а):посмотри первой пост о чем я спрашиваю
Вы спрашиваете откуда берется яваскрипт в конец страницы. Вам lnghost указал строчку, которая этот код добавляет туда, а вы все никак не поймете.
Аватара пользователя
howard
Сообщения: 528
Зарегистрирован: 2012.11.16, 18:55
Откуда: Україна, Вінниця

Re: yiiactiveform в site/login

Сообщение howard »

TС еще спрашивает как хтмл добавить в сообщение, то в rules в message можно его и добавить:

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

array('username', 'required', 'message'=>'<b>Enter your nickname, pls!</b>')
Агрегатор цен на услуги хостинга - https://hostcost.net
s909
Сообщения: 65
Зарегистрирован: 2012.04.15, 21:50

Re: yiiactiveform в site/login

Сообщение s909 »

Nafania писал(а):
s909 писал(а):посмотри первой пост о чем я спрашиваю
Вы спрашиваете откуда берется яваскрипт в конец страницы. Вам lnghost указал строчку, которая этот код добавляет туда, а вы все никак не поймете.
То что вы все тут пишите, это и так понятно, просто я хотел капнуть по глубже! То что $cs->registerScript(__CLASS__.'#'.$id,"jQuery('#$id').yiiactiveform($options);"); вставляет в head скрипт/assets/35c803dd/jquery.yiiactiveform.js а как вставляются строки в конце layouts. Видимо шаблон через что-то пропускается, раз туда может вставляться код или yiiactiveform.js его генерирует сам, что вполне реально.
Но ладно, уже не имеет значения! Вставляется и хорошо, а все остальное не имеет значение :D
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: yiiactiveform в site/login

Сообщение Nafania »

s909 писал(а):То что $cs->registerScript(__CLASS__.'#'.$id,"jQuery('#$id').yiiactiveform($options);"); вставляет в head скрипт/assets/35c803dd/jquery.yiiactiveform.js а как вставляются строки в конце layouts.
Да блин. Этот код и вставляет строки в лейаут. В head он ничего не вставляет.
Почитайте доки в конце концов.
s909
Сообщения: 65
Зарегистрирован: 2012.04.15, 21:50

Re: yiiactiveform в site/login

Сообщение s909 »

Хорошо почитаю, а какой код тогда в head скрипт вставляет?
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: yiiactiveform в site/login

Сообщение Nafania »

s909 писал(а):Хорошо почитаю, а какой код тогда в head скрипт вставляет?
На две строчки выше https://github.com/yiisoft/yii/blob/1.1 ... m.php#L367
s909
Сообщения: 65
Зарегистрирован: 2012.04.15, 21:50

Re: yiiactiveform в site/login

Сообщение s909 »

согласен туплю что-то :)
Ответить