Cakephp - Измените ошибки проверки структуры div? - PullRequest
2 голосов
/ 03 августа 2011

Есть ли способ изменить структуру ошибок ошибок валидации? Я хочу вставить изображение перед div.

Каждая ошибка будет отображаться в строке с полем ввода, поэтому я хочу вставить изображение стрелки влево перед проверкой div.

В настоящее время я получаю это:

<div class="input password required error">
<label for="StudentPassword1">Password</label>
<input type="password" name="data[Student][password1]" value="" id="StudentPassword1" class="form-error">
<div class="error-message">notempty</div>
</div>

Я бы хотел:

<div class="input password required error">
<label for="StudentPassword1">Password</label>
<input type="password" name="data[Student][password1]" value="" id="StudentPassword1" class="form-error">
<img src='...' />
<div class="error-message">notempty</div>
</div>

Как бы вы этого достигли? Я предполагаю, что я должен изменить ядро? Спасибо

Ответы [ 3 ]

5 голосов
/ 03 августа 2011

Я предполагаю, что мне нужно модифицировать ядро?

Нет .Если ваше приложение требует смены ядра Cake, вы, вероятно, делаете что-то не так.У Cake много чего происходит, и он заботится о многих вещах для вас.Это одна из вещей, которые вы можете настроить по своему вкусу.

Когда вы создаете свои формы с FormHelper, вы можете указать параметры по умолчанию для input() и одну из них.параметры включают в себя структуру и класс HTML, используемые для переноса сообщений об ошибках .

1 голос
/ 26 июля 2013
<?php echo $this->Form->create('User', array('class'=>'form-horizontal', 
          'inputDefaults' => array('error' => array(
                'attributes' => array(
                     'wrap' => 'label', 'class' => 'text-error'
                 )
           ) )
)); ?>

Это заставит вас настроить вывод ошибок.

1 голос
/ 03 августа 2011

Я бы просто изменил CSS класса сообщения об ошибке, чтобы включить изображение.

.error-message {
    background:url( path/to/img.png ) no-repeat top left;
    padding-left:40px; /* or whatever you need for the image to fit */
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...