Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Требуется у свойства "В наличии" и "Нет в наличии" сделать разные цвета.

Автор koroganРаздел Шаблоны TPL

Ответов: 2
Просмотров: 3068
Последний ответ 09 Января 2012, 16:25:59
от korogan
Как сделать "Заказ в 1 шаг" на сайте выведенном с UMI

Автор tbm-mРаздел Шаблоны XSLT

Ответов: 1
Просмотров: 3496
Последний ответ 01 Января 2016, 06:47:54
от admin
Как сделать ссылками элементы справочника из типа "Выпадающий список"

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 1
Просмотров: 2373
Последний ответ 08 Ноября 2014, 01:11:45
от admin
Как сделать вывод товаров в корзине отдельным скриптом на ajax

Автор volchovРаздел JS и AJAX

Ответов: 10
Просмотров: 9802
Последний ответ 16 Октября 2012, 17:15:13
от volchov
Как сделать кнопки перехода к следующему, предыдущему товару

Автор KTIРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 3696
Последний ответ 21 Августа 2012, 09:51:01
от KTI

0 Пользователей и 1 Гость просматривают эту тему.

*

ragivort

  • *
  • 20
  • +0/-0
    • Просмотр профиля
Всем привет, стоят на сайте стандартные коменты. Шаблон XSLT
При не заполнении полей, страница улетает наверх и там появляется следующее

Errors list:
Комментарий не был добавлен. Комментарий должен содержать непустой заголовок или непустой текст.


Как сделать так, чтобы при не заполнении(или неверном заполнении) поля, не вылетало бы наверх и не выводилась бы эта ошибка, а просто поле становилось бы красным. Куда копать?

Шаблон такой

    <xsl:template match="action">
        <h3>Добавить комментарий</h3>
        <form method="post" action="{.}" name="form_addcomment" id="form_addcomment">
            <fieldset class="intext">

                <label for="comment_author">
                    <span>Ваш имя:</span>
                    <input type="text" name="author_nick" id="comment_author" />
                </label>
                <label for="comment_text" id="for_comment" title="Текст">
                    <span>Текст:&nbsp;<sup class="asterisk">*</sup></span>
                    <textarea name="comment" id="comment_text" cols="6" />
                </label>
            </fieldset>
           <xsl:apply-templates select="document('udata://system/captcha//id')/udata[url]" />
            <input class="btt submit-send" type="submit" value="отправить"/>
        </form>

    </xsl:template>


    <xsl:template match="user[@status = 'auth']">
        <h3>Добавить комментарий</h3>

        <form method="post" action="/comments/post/{/result/@pageId}/" name="form_addcomment" id="form_addcomment">

            <fieldset class="intext">
                <!--<label for="comment_title" id="for_title" title="Заголовок">
                    <span>Заголовок:&nbsp;<sup class="asterisk">*</sup></span>
                    <input type="text" name="title" id="comment_title" />
                </label>-->

                <label for="comment_text" id="for_comment" title="Текст">
                    <span>Текст:&nbsp;<sup class="asterisk">*</sup></span>
                    <textarea name="comment" id="comment_text" cols="6" />
                </label>
            </fieldset>

            <input class="submit-send" type="submit" value="Отправить"/>

        </form>
    </xsl:template>

Спасибо


*

Rodogor

  • ***
  • 189
  • +24/-0
    • Просмотр профиля
Re: Как сделать комментарии современными?
« Ответ #1 : 11 Марта 2016, 10:22:15 »
Копать в сторону валидации заполнения полей на JS/JQUERY.

В стандартных шаблонах есть подобная валидация, поиском по JS файлам можно попробовать найти site.forms.errors.check (в разных версиях и шаблонах этот файл может находиться в разных местах. один из вариантов - /templates/template/js/forms.js , другой вариант  /js/client/...)

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Как сделать комментарии современными?
« Ответ #2 : 11 Марта 2016, 11:03:27 »
Есть проще вариант, но не совсем кроссбраузерный. Можно поставить required="required" у полей input или textarea и тогда будет примерно такой же эффект. Но, повторюсь, не везде работает. Если это не слишком критично, то можно обойтись и этим вариантом.
Мой блог http://umicms.me

*

crazygeorgio

  • ***
  • 140
  • +7/-0
    • Просмотр профиля
Re: Как сделать комментарии современными?
« Ответ #3 : 11 Марта 2016, 11:51:05 »
заголовок убрал, а заголовок в комментариях обязателен, просто вместо того чтобы убирать заголовок можно сделать его невидимым полем и назначить свой название

<input type="hidden" name="title" value="Комментарий" />