scenium
Total posts: 37
19 Июнь 2015 12:13

Как правильно вывести Поле в форме добавления?

Если указать как написано в уроке

<?php echo $this->fields[1]->label.': '.$this->fields[1]->result;?>

то нет проверки на обязательность поля и т.д.

Пробовал по аналогии с дефолтным шаблоном, но все время получаю ошибку. Как правильно вывести форму с проверкой на обязательность ее заполнения, комментарием к ней и т.д.?

Последние изменения: 24 Июнь 2015


Sergey
Total posts: 13,748
23 Июнь 2015 06:04

Когда вы явно используете поле, вам не нужно опираться на парметры поля так как вы их уже знаете. Например зачем использовать echo $this->fields[1]->label если вы знаете что лейбл для поля 1 это например "Год выпуска". Тогда надо просто

Год выпуска: <?php $this->fields[1]->result; ?>

И так как вы знаете что это поле обязательное, добавте так же знак. Например все лйблы жиным обязательные.

<b>Год выпуска</b>: <?php $this->fields[1]->result; ?>

Ну а сама проверка яваскриптом работает не зависимо от того как вы вызываете поля явно или просто в цикле.


scenium
Total posts: 37
23 Июнь 2015 09:37

Sergey Ну а сама проверка яваскриптом работает не зависимо от того как вы вызываете поля явно или просто в цикле.

Нет, не работает. Точнее, сохранить не дает, но и ошибок никаких не показывает.

Ладно, пока нашел варианты изменить существующую форму добавления под себя. Единственное, что не могу найти, где код отвечаюший за ошибку, если поле не заполнено. Дело в том, что текст идет без пробелов:

ПолеГод выпускаобязательно для заполнения

Между словами "Поле" и "Год", а так же "выпуска" и "обязательно" нет пробелов. Где это поправить?


Sergey
Total posts: 13,748
23 Июнь 2015 15:45

scenium Ладно, пока нашел варианты изменить существующую форму добавления под себя. Единственное, что не могу найти, где код отвечаюший за ошибку, если поле не заполнено. Дело в том, что текст идет без пробелов:

ПолеГод выпускаобязательно для заполнения

Между словами "Поле" и "Год", а так же "выпуска" и "обязательно" нет пробелов. Где это поправить?

Посмотрите в руском языковом файле эту фразу. Там должно быть пробелы между %s.


scenium
Total posts: 37
24 Июнь 2015 05:36

Sergey Посмотрите в руском языковом файле эту фразу. Там должно быть пробелы между %s.

Точно, в языковом файле небыло пробелов.

Работает на Cobalt